Add apis for datacontrol privileges info
[platform/core/appfw/pkgmgr-info.git] / src / pkgmgrinfo_basic.c
index cd683ce..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;
@@ -233,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;
@@ -335,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);