pkgmgrinfo_filter_x *filter)
{
static const char query_raw[] =
- "SELECT package_app_info.app_id FROM package_app_info"
+ "SELECT DISTINCT package_app_info.app_id FROM package_app_info"
" LEFT OUTER JOIN package_app_localized_info"
" ON package_app_info.app_id=package_app_localized_info.app_id"
" AND package_app_localized_info.app_locale=%Q"
pkgmgrinfo_filter_x *filter)
{
static const char query_raw[] =
- "SELECT package_info.package FROM package_info"
+ "SELECT DISTINCT package_info.package FROM package_info"
" LEFT OUTER JOIN package_localized_info"
" ON package_info.package=package_localized_info.package"
" AND package_localized_info.package_locale=%Q ";
free(pkgid);
continue;
}
+ info->uid = uid;
if (pkg_list_cb(info, user_data) < 0)
stop = 1;
pkgmgrinfo_pkginfo_destroy_pkginfo(info);
}
info->pkg_info = pkg;
+ info->locale = strdup(locale);
*pkginfo = info;
sqlite3_finalize(stmt);
return PMINFO_R_ERROR;
}
+ free(locale);
pkginfo->uid = uid;
- pkginfo->locale = locale;
*handle = pkginfo;
__close_manifest_db();