diff options
Diffstat (limited to 'services/audiopolicy/engineconfigurable/wrapper/ParameterManagerWrapper.cpp')
-rwxr-xr-x | services/audiopolicy/engineconfigurable/wrapper/ParameterManagerWrapper.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/services/audiopolicy/engineconfigurable/wrapper/ParameterManagerWrapper.cpp b/services/audiopolicy/engineconfigurable/wrapper/ParameterManagerWrapper.cpp index 5b935e8..cfe49d4 100755 --- a/services/audiopolicy/engineconfigurable/wrapper/ParameterManagerWrapper.cpp +++ b/services/audiopolicy/engineconfigurable/wrapper/ParameterManagerWrapper.cpp @@ -145,7 +145,7 @@ void ParameterManagerWrapper::loadCriterionType(cnode *root, bool isInclusive) ALOG_ASSERT(node != NULL, "error in parsing file"); const char *typeName = node->name; - char *valueNames = (char *)node->value; + char *valueNames = strndup(node->value, strlen(node->value)); addCriterionType(typeName, isInclusive); @@ -178,6 +178,7 @@ void ParameterManagerWrapper::loadCriterionType(cnode *root, bool isInclusive) } valueName = strtok_r(NULL, ",", &ctx); } + free(valueNames); } } |