if (locale == NULL)
return PMINFO_R_ERROR;
- list = g_hash_table_new(g_str_hash, g_str_equal);
+ list = g_hash_table_new_full(g_str_hash, g_str_equal, NULL,
+ __free_applications);
if (list == NULL) {
free(locale);
return PMINFO_R_ERROR;
info->package = strdup(info->app_info->package);
/* just free list only */
+ g_hash_table_steal(list, (gconstpointer)appid);
g_hash_table_destroy(list);
*handle = info;
if (locale == NULL)
return PMINFO_R_ERROR;
- list = g_hash_table_new(g_str_hash, g_str_equal);
+ list = g_hash_table_new_full(g_str_hash, g_str_equal, NULL,
+ __free_packages);
if (list == NULL) {
free(locale);
return PMINFO_R_ERROR;
info->locale = locale;
/* just free list only */
+ g_hash_table_steal(list, (gconstpointer)pkgid);
g_hash_table_destroy(list);
*handle = info;
return PMINFO_R_ERROR;
}
- list = g_hash_table_new(g_str_hash, g_str_equal);
+ list = g_hash_table_new_full(g_str_hash, g_str_equal, NULL,
+ __free_packages);
if (list == NULL) {
pkgmgrinfo_pkginfo_filter_destroy(filter);
free(locale);
info->locale = locale;
/* just free list only */
+ g_hash_table_steal(list, (gconstpointer)pkgid);
g_hash_table_destroy(list);
*handle = info;