retvm_if(privilege_func == NULL, PMINFO_R_EINVAL, "Callback function is NULL");
int ret;
privilege_x *privilege;
+ appdefined_privilege_x *appdefined_privilege;
GList *tmp;
pkgmgr_pkginfo_x *info = (pkgmgr_pkginfo_x *)handle;
continue;
ret = privilege_func(privilege->value, user_data);
if (ret < 0)
- break;
+ return PMINFO_R_OK;
+ }
+
+ for (tmp = info->pkg_info->appdefined_privileges; tmp;
+ tmp = tmp->next) {
+ appdefined_privilege = (appdefined_privilege_x *)tmp->data;
+ if (appdefined_privilege == NULL)
+ continue;
+ ret = privilege_func(appdefined_privilege->value, user_data);
+ if (ret < 0)
+ return PMINFO_R_OK;
}
return PMINFO_R_OK;
}