X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fpkgmgrinfo_basic.c;h=9e94561e9eaaf4dc12b9e788678f62c5cc7d71cd;hb=cc734c7b552b66125a6bcbf77758e5d75a580b28;hp=54d8ec01570afba08c7c3d64dd25b6b0a92d3460;hpb=b88ebe006b900e9c73f6112341ad2c904a224580;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/src/pkgmgrinfo_basic.c b/src/pkgmgrinfo_basic.c index 54d8ec0..9e94561 100644 --- a/src/pkgmgrinfo_basic.c +++ b/src/pkgmgrinfo_basic.c @@ -12,7 +12,7 @@ static void __ps_free_metadata(gpointer data) free((void *)metadata->key); if (metadata->value) free((void *)metadata->value); - free((void*)metadata); + free((void *)metadata); } static void __ps_free_permission(gpointer data) @@ -24,7 +24,7 @@ static void __ps_free_permission(gpointer data) free((void *)permission->type); if (permission->value) free((void *)permission->value); - free((void*)permission); + free((void *)permission); } static void __ps_free_icon(gpointer data) @@ -44,7 +44,7 @@ static void __ps_free_icon(gpointer data) free((void *)icon->resolution); if (icon->dpi) free((void *)icon->dpi); - free((void*)icon); + free((void *)icon); } static void __ps_free_image(gpointer data) @@ -58,7 +58,7 @@ static void __ps_free_image(gpointer data) free((void *)image->lang); if (image->section) free((void *)image->section); - free((void*)image); + free((void *)image); } static void __ps_free_notification(gpointer data) @@ -70,7 +70,7 @@ static void __ps_free_notification(gpointer data) free((void *)notification->text); if (notification->name) free((void *)notification->name); - free((void*)notification); + free((void *)notification); } static void __ps_free_compatibility(gpointer data) @@ -82,21 +82,7 @@ static void __ps_free_compatibility(gpointer data) free((void *)compatibility->text); if (compatibility->name) free((void *)compatibility->name); - free((void*)compatibility); -} - -static void __ps_free_datacontrol(gpointer data) -{ - datacontrol_x *datacontrol = (datacontrol_x *)data; - if (datacontrol == NULL) - return; - if (datacontrol->providerid) - free((void *)datacontrol->providerid); - if (datacontrol->access) - free((void *)datacontrol->access); - if (datacontrol->type) - free((void *)datacontrol->type); - free((void*)datacontrol); + free((void *)compatibility); } static void __ps_free_appcontrol(gpointer data) @@ -113,7 +99,9 @@ static void __ps_free_appcontrol(gpointer data) /*Free Mime*/ if (appcontrol->mime) free((void *)appcontrol->mime); - free((void*)appcontrol); + if (appcontrol->privileges) + g_list_free_full(appcontrol->privileges, free); + free((void *)appcontrol); } static void __ps_free_define(gpointer data) @@ -128,7 +116,7 @@ static void __ps_free_define(gpointer data) g_list_free_full(define->request, free); /*Free Allowed*/ g_list_free_full(define->allowed, free); - free((void*)define); + free((void *)define); } static void __ps_free_datashare(gpointer data) @@ -140,7 +128,7 @@ static void __ps_free_datashare(gpointer data) g_list_free_full(datashare->define, __ps_free_define); /*Free Request*/ g_list_free_full(datashare->request, free); - free((void*)datashare); + free((void *)datashare); } static void __ps_free_label(gpointer data) @@ -154,7 +142,7 @@ static void __ps_free_label(gpointer data) free((void *)label->text); if (label->lang) free((void *)label->lang); - free((void*)label); + free((void *)label); } static void __ps_free_author(gpointer data) @@ -170,7 +158,7 @@ static void __ps_free_author(gpointer data) free((void *)author->href); if (author->lang) free((void *)author->lang); - free((void*)author); + free((void *)author); } static void __ps_free_description(gpointer data) @@ -184,7 +172,7 @@ static void __ps_free_description(gpointer data) free((void *)description->text); if (description->lang) free((void *)description->lang); - free((void*)description); + free((void *)description); } static void __ps_free_license(gpointer data) @@ -196,7 +184,7 @@ static void __ps_free_license(gpointer data) free((void *)license->text); if (license->lang) free((void *)license->lang); - free((void*)license); + free((void *)license); } static void __ps_free_splashscreen(gpointer data) @@ -221,6 +209,50 @@ static void __ps_free_splashscreen(gpointer data) free((void *)splashscreen); } +static void __ps_free_privilege(gpointer data) +{ + privilege_x *privilege = (privilege_x *)data; + if (privilege == NULL) + return; + if (privilege->type) + free((void *)privilege->type); + if (privilege->value) + free((void *)privilege->value); + free((void *)privilege); +} + +static void __ps_free_appdefined_privilege(gpointer data) +{ + appdefined_privilege_x *privilege = (appdefined_privilege_x *)data; + if (privilege == NULL) + return; + if (privilege->type) + free((void *)privilege->type); + if (privilege->value) + free((void *)privilege->value); + if (privilege->license) + free((void *)privilege->license); + free((void *)privilege); +} + +static void __ps_free_datacontrol(gpointer data) +{ + datacontrol_x *datacontrol = (datacontrol_x *)data; + if (datacontrol == NULL) + return; + if (datacontrol->providerid) + free((void *)datacontrol->providerid); + if (datacontrol->access) + free((void *)datacontrol->access); + if (datacontrol->type) + free((void *)datacontrol->type); + if (datacontrol->trusted) + free((void *)datacontrol->trusted); + if (datacontrol->privileges) + g_list_free_full(datacontrol->privileges, free); + free((void *)datacontrol); +} + static void __ps_free_application(gpointer data) { application_x *application = (application_x *)data; @@ -245,8 +277,6 @@ static void __ps_free_application(gpointer data) free((void *)application->autorestart); if (application->taskmanage) free((void *)application->taskmanage); - if (application->enabled) - free((void *)application->enabled); if (application->categories) free((void *)application->categories); if (application->extraid) @@ -293,6 +323,8 @@ static void __ps_free_application(gpointer data) free((void *)application->support_disable); if (application->tep_name) free((void *)application->tep_name); + if (application->zip_mount_file) + free((void *)application->zip_mount_file); if (application->root_path) free((void *)application->root_path); if (application->api_version) @@ -305,6 +337,26 @@ static void __ps_free_application(gpointer data) free((void *)application->is_disabled); if (application->splash_screen_display) free((void *)application->splash_screen_display); + if (application->effectimage_type) + free((void *)application->effectimage_type); + if (application->package_type) + free((void *)application->package_type); + if (application->support_ambient) + free((void *)application->support_ambient); + if (application->alias_appid) + free((void *)application->alias_appid); + if (application->external_path) + free((void *)application->external_path); + if (application->package_system) + free((void *)application->package_system); + if (application->removable) + free((void *)application->removable); + if (application->package_installed_time) + free((void *)application->package_installed_time); + if (application->support_mode) + free((void *)application->support_mode); + if (application->setup_appid) + free((void *)application->setup_appid); /*Free Label*/ g_list_free_full(application->label, __ps_free_label); @@ -393,6 +445,16 @@ API void pkgmgrinfo_basic_free_package(package_x *package) free((void *)package->support_disable); if (package->tep_name) free((void *)package->tep_name); + if (package->zip_mount_file) + free((void *)package->zip_mount_file); + if (package->external_path) + free((void *)package->external_path); + if (package->support_mode) + free((void *)package->support_mode); + if (package->pkg_certs_dir) + free((void *)package->pkg_certs_dir); + if (package->use_system_certs) + free((void *)package->use_system_certs); /*Free Icon*/ g_list_free_full(package->icon, __ps_free_icon); @@ -405,14 +467,19 @@ API void pkgmgrinfo_basic_free_package(package_x *package) /*Free License*/ g_list_free_full(package->license, __ps_free_license); /*Free Privileges*/ - g_list_free_full(package->privileges, free); + g_list_free_full(package->privileges, __ps_free_privilege); + /*Free AppDefined Privileges*/ + g_list_free_full(package->appdefined_privileges, + __ps_free_appdefined_privilege); + /*Free Providing AppDefined Privileges*/ + g_list_free_full(package->provides_appdefined_privileges, + __ps_free_appdefined_privilege); /*Free Application*/ g_list_free_full(package->application, __ps_free_application); /*Free Compatibility*/ g_list_free_full(package->compatibility, __ps_free_compatibility); /*Free Device profiles*/ g_list_free_full(package->deviceprofile, free); - free((void*)package); - return; + free((void *)package); }