Free background-category GList
[platform/core/appfw/pkgmgr-info.git] / src / pkgmgrinfo_basic.c
index a37a30b..312195e 100644 (file)
@@ -118,28 +118,6 @@ static void __ps_free_appcontrol(gpointer data)
        free((void*)appcontrol);
 }
 
-static void __ps_free_appsvc(gpointer data)
-{
-       appsvc_x *appsvc = (appsvc_x *)data;
-       if (appsvc == NULL)
-               return;
-       if (appsvc->text)
-               free((void *)appsvc->text);
-       /*Free Operation*/
-       if (appsvc->operation)
-               free((void *)appsvc->operation);
-       /*Free Uri*/
-       if (appsvc->uri)
-               free((void *)appsvc->uri);
-       /*Free Mime*/
-       if (appsvc->mime)
-               free((void *)appsvc->mime);
-       /*Free subapp*/
-       if (appsvc->subapp)
-               free((void *)appsvc->subapp);
-       free((void*)appsvc);
-}
-
 static void __ps_free_define(gpointer data)
 {
        define_x *define = (define_x *)data;
@@ -279,6 +257,10 @@ static void __ps_free_application(gpointer data)
                free((void *)application->submode);
        if (application->submode_mainid)
                free((void *)application->submode_mainid);
+       if (application->process_pool)
+               free((void *)application->process_pool);
+       if (application->installed_storage)
+               free((void *)application->installed_storage);
        if (application->launch_mode)
                free((void *)application->launch_mode);
        if (application->ui_gadget)
@@ -296,8 +278,6 @@ static void __ps_free_application(gpointer data)
        g_list_free_full(application->icon, __ps_free_icon);
        /*Free image*/
        g_list_free_full(application->image, __ps_free_image);
-       /*Free AppSvc*/
-       g_list_free_full(application->appsvc, __ps_free_appsvc);
        /*Free AppControl*/
        g_list_free_full(application->appcontrol, __ps_free_appcontrol);
        /*Free Category*/
@@ -314,6 +294,8 @@ static void __ps_free_application(gpointer data)
        g_list_free_full(application->datashare, __ps_free_datashare);
        /*Free DataControl*/
        g_list_free_full(application->datacontrol, __ps_free_datacontrol);
+       /*Free BackgroundCategory*/
+       g_list_free_full(application->background_category, free);
        free((void *)application);
 }
 
@@ -372,6 +354,8 @@ API void pkgmgrinfo_basic_free_package(package_x *package)
                free((void *)package->api_version);
        if (package->support_disable)
                free((void *)package->support_disable);
+       if (package->tep_name)
+               free((void *)package->tep_name);
 
        /*Free Icon*/
        g_list_free_full(package->icon, __ps_free_icon);