mirror of https://github.com/thesofproject/sof.git
logger: Fix uuid_dict memory leak
config->uids_dict has never been freed before. `out` label has been added to perform `uuid_dict` free before function return. Signed-off-by: Karol Trzcinski <karolx.trzcinski@linux.intel.com>
This commit is contained in:
parent
5b0b1a3db5
commit
e3b0aa7103
|
@ -853,19 +853,25 @@ int convert(struct convert_config *config)
|
|||
config->ldc_fd);
|
||||
if (!count) {
|
||||
log_err("failed to read uuid section data.\n");
|
||||
return -ferror(config->ldc_fd);
|
||||
ret = -ferror(config->ldc_fd);
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (config->dump_ldc)
|
||||
return dump_ldc_info();
|
||||
if (config->dump_ldc) {
|
||||
ret = dump_ldc_info();
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (config->filter_config) {
|
||||
ret = filter_update_firmware();
|
||||
if (ret) {
|
||||
log_err("failed to apply trace filter, %d.\n", ret);
|
||||
return ret;
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
|
||||
return logger_read();
|
||||
ret = logger_read();
|
||||
out:
|
||||
free(config->uids_dict);
|
||||
return ret;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue