Free all members of cleanup_config before freeing this structure.
Previously, the structure is freed at error situation without freeing the member.
Change-Id: Ib879efc6ccc2997901a5496b8510ce9cbfa804e2
Signed-off-by: Unsung Lee <unsung.lee@samsung.com>
memset(item, '\0', item_size);
if (add_config_item(json_object_get(obj), item) != 0) {
+ free_config_item(item);
RESULT(ret, -EINVAL);
goto cleanup;
}
RESULT(ret, 0);
return list;
cleanup:
- if (item)
- free(item);
-
g_list_free_full(list, free_config_item);
return NULL;
}