int ret = pkgmgrinfo_appinfo_get_appid(pkg_handle, &appid);
return_if(ret != PMINFO_R_OK, , -1, "pkgmgrinfo_appinfo_get_appid failed");
char* appidd = strdup(appid);
- return_if(appid == NULL, , -1, "appid strdup failed");
+ return_if(appidd == NULL, , -1, "appid strdup failed");
pkg_data->applist = g_list_append(pkg_data->applist, appidd);
return ret;
}
char *pkgid = NULL;
int ret = pkgmgrinfo_pkginfo_get_pkgid(filter_handle, &pkgid);
char *pkgidd = strdup(pkgid);
- return_if(ret != PMINFO_R_OK, , -1, "pkgmgrinfo_pkginfo_get_pkgname failed");
+ return_if(ret != PMINFO_R_OK, free(pkgidd); free(privilege_name), -1, "pkgmgrinfo_pkginfo_get_pkgname failed");
GList* find = g_list_find_custom(pkg_list, pkgid, (GCompareFunc)strcmp);
if (find != NULL) {
/* Add privilege info to package data list */
break;
}
}
+ free(privilege_name);
+ free(pkgidd);
return ret;
}
/* Add app list to package data item */
pkgmgrinfo_pkginfo_h pkg_handle;
ret = pkgmgrinfo_pkginfo_get_pkginfo(pkgid, &pkg_handle);
- return_if(ret != PMINFO_R_OK, , -1, "pkgmgrinfo_pkginfo_get_pkginfo failed");
+ return_if(ret != PMINFO_R_OK, free(pkgidd); free(privilege_name), -1, "pkgmgrinfo_pkginfo_get_pkginfo failed");
/* See if the package is user-settable */
int is_settable = privilege_info_is_user_settable(pkgid, privacy_name);
/* Make package data item */
pkg_data_s *pkg_data = (pkg_data_s *)malloc(sizeof(pkg_data_s));
- return_if(pkg_data == NULL, pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "malloc of pkg_data failed.");
+ return_if(pkg_data == NULL, free(privilege_name); free(pkgidd); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "malloc of pkg_data failed.");
+ pkg_data->label=NULL;
+ pkg_data->icon=NULL;
+ pkg_data->applist=NULL;
+ pkg_data->privlist=NULL;
+ pkg_data->pkgid=NULL;
/* Add pkg id to package data item */
pkg_data->pkgid = strdup(pkgid);
- return_if(pkg_data->pkgid == NULL, free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "strdup of pkg_data->pkgid failed");
+ return_if(pkg_data->pkgid == NULL, free(privilege_name); free(pkgidd); free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "strdup of pkg_data->pkgid failed");
/* Add privilege info to package data item */
pkg_data->privlist = NULL;
/* Add app list to package data item */
pkg_data->applist = NULL;
ret = pkgmgrinfo_appinfo_get_list(pkg_handle, PMINFO_ALL_APP, pkg_app_list_cb, pkg_data);
- return_if(ret != PMINFO_R_OK, free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "pkgmgrinfo_appinfo_get_list failed");
+ return_if(ret != PMINFO_R_OK, free(privilege_name); free(pkgidd); free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "pkgmgrinfo_appinfo_get_list failed");
/* See if the package is global. TBD: If notion for handling of global app is required. */
pkg_data->is_global = false;
ret = pkgmgrinfo_pkginfo_is_global(pkg_handle, &pkg_data->is_global);
- return_if(ret != PMINFO_R_OK, free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "pkgmgrinfo_pkginfo_is_global failed");
+ return_if(ret != PMINFO_R_OK, free(privilege_name); free(pkgidd); free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "pkgmgrinfo_pkginfo_is_global failed");
/* Get package label */
char* label = NULL;
ret = pkgmgrinfo_pkginfo_get_label(pkg_handle, &label);
- return_if(ret != PMINFO_R_OK, free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "pkgmgrinfo_pkginfo_get_label failed");
+ return_if(ret != PMINFO_R_OK, free(privilege_name); free(pkgidd); free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "pkgmgrinfo_pkginfo_get_label failed");
pkg_data->label = strdup(label);
/* Get package icon path */
char* icon = NULL;
ret = pkgmgrinfo_pkginfo_get_icon(pkg_handle, &icon);
- return_if(ret != PMINFO_R_OK, free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "pkgmgrinfo_pkginfo_get_icon failed");
+ return_if(ret != PMINFO_R_OK, free(privilege_name); free(pkgidd); free_pkg_data(pkg_data); pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle), -1, "pkgmgrinfo_pkginfo_get_icon failed");
if (EINA_TRUE == ecore_file_exists(icon))
pkg_data->icon = strdup(icon);
else
/* Append package data item to package_data_list */
pkg_data_list = g_list_append(pkg_data_list, pkg_data);
}
+ free(privilege_name);
+ free(pkgidd);
pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_handle);
return ret;
}
/* Append privacy related package as genlist item */
GList* l;
- int i = 0;
Elm_Object_Item *it = NULL;
if (!pkg_data_list) {
genlist = elm_layout_add(ad->nf);