logger: Fix memory leak at first filter append

For first run, allocated memory pointer has been written twice to
config->filter_config but freed only once - memory leak.

Signed-off-by: Karol Trzcinski <karolx.trzcinski@linux.intel.com>
This commit is contained in:
Karol Trzcinski 2020-09-15 08:30:56 +02:00 committed by Liam Girdwood
parent 1240a8bea3
commit 7722365264
1 changed files with 2 additions and 2 deletions

View File

@ -150,9 +150,9 @@ static int append_filter_config(struct convert_config *config, const char *input
/* filer_config can't be NULL for following steps */
if (!old_config)
config->filter_config = asprintf("%s", "");
old_config = asprintf("%s", "");
config->filter_config = asprintf("%s%s\n", config->filter_config, input);
config->filter_config = asprintf("%s%s\n", old_config, input);
free(old_config);
if (!config->filter_config)
return -ENOMEM;