return PMINFO_R_ERROR;
// TODO: need to use pkginfo-client APIs
- ret = _appinfo_get_applications(uid, uid, filter,
+ ret = _appinfo_get_applications(uid, uid, filter,
PMINFO_APPINFO_GET_ALL, list);
if (ret != PMINFO_R_OK) {
g_hash_table_destroy(list);
return PMINFO_R_ENOENT;
}
info->locale = strdup(info->app_info->locale);
+ if (!info->locale) {
+ _LOGE("out of memory");
+ g_hash_table_destroy(list);
+ free(info);
+ return PMINFO_R_ERROR;
+ }
info->package = strdup(info->app_info->package);
- if (!info->package || !info->locale) {
+ if (!info->package) {
_LOGE("out of memory");
- if (info->locale)
- free(info->locale);
+ free(info->locale);
g_hash_table_destroy(list);
free(info);
return PMINFO_R_ERROR;
if (list == NULL)
return PMINFO_R_ERROR;
- ret = _appinfo_get_applications(uid, uid, filter,
+ ret = _appinfo_get_applications(uid, uid, filter,
flag | PMINFO_APPINFO_GET_BASICINFO, list);
if (ret != PMINFO_R_OK) {
g_hash_table_destroy(list);
return PMINFO_R_EINVAL;
}
- ret = _appinfo_get_datacontrol_trusted_info(providerid, type, uid,
+ ret = _appinfo_get_datacontrol_trusted_info(providerid, type, uid,
appid, &trusted);
/* FIXME: It should return PMINFO_R_ENOENT but to keep previous
return PMINFO_R_EINVAL;
}
- ret = _appinfo_get_appcontrol_privileges(appid, operation, uid,
+ ret = _appinfo_get_appcontrol_privileges(appid, operation, uid,
&privilege_list);
if (ret == PMINFO_R_ENOENT) {
return PMINFO_R_OK;
return ret;
}
- for (tmp_list = privilege_list; tmp_list != NULL;
+ for (tmp_list = privilege_list; tmp_list != NULL;
tmp_list = g_list_next(tmp_list)) {
ret = privilege_func((char *)tmp_list->data, user_data);
if (ret != 0)