free((void *)support_size);
}
+static void __ps_free_privilege(gpointer data)
+{
+ privilege_x *privilege = (privilege_x *)data;
+ if (privilege->type)
+ free((void *)privilege->type);
+ if (privilege->value)
+ free((void *)privilege->value);
+ free((void *)privilege);
+}
+
static void __ps_free_application(gpointer data)
{
application_x *application = (application_x *)data;
/*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 Application*/
g_list_free_full(package->application, __ps_free_application);
/*Free Compatibility*/