Merge "Fix potential memory leak."

gugelfrei
Chih-hung Hsieh 6 years ago committed by Gerrit Code Review
commit 89bdf3ae71

@ -460,12 +460,13 @@ size_t AudioPolicyEffects::readParamValue(cnode *node,
len = strnlen(node->value, EFFECT_STRING_LEN_MAX);
if (*curSize + len + 1 > *totSize) {
*totSize = *curSize + len + 1;
*param = (char *)realloc(*param, *totSize);
if (*param == NULL) {
char *newParam = (char *)realloc(*param, *totSize);
if (newParam == NULL) {
len = 0;
ALOGE("%s realloc error for string len %zu", __func__, *totSize);
goto exit;
}
*param = newParam;
}
strncpy(*param + *curSize, node->value, len);
*curSize += len;

Loading…
Cancel
Save