Add apis for datacontrol privileges info
[platform/core/appfw/pkgmgr-info.git] / src / pkgmgrinfo_basic.c
index b306af0..ed2f427 100644 (file)
@@ -85,20 +85,6 @@ static void __ps_free_compatibility(gpointer data)
        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);
-}
-
 static void __ps_free_appcontrol(gpointer data)
 {
        appcontrol_x *appcontrol = (appcontrol_x *)data;
@@ -221,19 +207,6 @@ static void __ps_free_splashscreen(gpointer data)
        free((void *)splashscreen);
 }
 
-/* FIXME */
-static void __ps_free_support_size(gpointer data)
-{
-       support_size_x *support_size = (support_size_x *)data;
-       if (support_size == NULL)
-               return;
-       if (support_size->preview)
-               free((void *)support_size->preview);
-       if (support_size->size)
-               free((void *)support_size->size);
-       free((void *)support_size);
-}
-
 static void __ps_free_privilege(gpointer data)
 {
        privilege_x *privilege = (privilege_x *)data;
@@ -246,6 +219,24 @@ static void __ps_free_privilege(gpointer data)
        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, __ps_free_privilege);
+       free((void *)datacontrol);
+}
+
 static void __ps_free_application(gpointer data)
 {
        application_x *application = (application_x *)data;
@@ -270,8 +261,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)
@@ -336,8 +325,8 @@ static void __ps_free_application(gpointer data)
                free((void *)application->effectimage_type);
        if (application->package_type)
                free((void *)application->package_type);
-       if (application->ambient_support)
-               free((void *)application->ambient_support);
+       if (application->support_ambient)
+               free((void *)application->support_ambient);
        if (application->alias_appid)
                free((void *)application->alias_appid);
        if (application->external_path)
@@ -350,6 +339,8 @@ static void __ps_free_application(gpointer data)
                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);
@@ -377,8 +368,6 @@ static void __ps_free_application(gpointer data)
        g_list_free_full(application->background_category, free);
        /*Free SplashScreen*/
        g_list_free_full(application->splashscreens, __ps_free_splashscreen);
-       /* FIXME */
-       g_list_free_full(application->support_sizes, __ps_free_support_size);
 
        free((void *)application);
 }