return ret;
}
- if (!g_hash_table_size(list)) {
+ if (!g_hash_table_size(list) || !g_hash_table_lookup(list, appid) ||
+ ((application_x *)g_hash_table_lookup(list, appid))->package == NULL) {
_LOGD("appinfo for [%s] is not existed for user [%d]",
appid, uid);
g_hash_table_destroy(list);
}
info->app_info = (application_x *)g_hash_table_lookup(list, appid);
- if (!info->app_info || !info->app_info->package) {
- _LOGD("appinfo for [%s] is not existed for user [%d]",
- appid, uid);
- g_hash_table_destroy(list);
- free(info);
- return PMINFO_R_ENOENT;
- }
info->locale = strdup(info->app_info->locale);
if (!info->locale) {
_LOGE("out of memory");
return ret;
}
- if (!g_hash_table_size(list)) {
+ if (!g_hash_table_size(list) || !g_hash_table_lookup(list, pkgid)) {
_LOGD("pkginfo for [%s] is not existed for user [%d]",
pkgid, uid);
g_hash_table_destroy(list);