Free all members of cleanup_config before freeing this structure.
Previously, the structure is freed at error situation without freeing the member.
Change-Id: Ibb9218abb4a1e3913a8cd8ace0d2306382a8bc7a
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;
}