From: Jiwoong Im Date: Fri, 30 Jan 2015 07:11:45 +0000 (+0900) Subject: Fix bug in using db_prepare. X-Git-Tag: accepted/tizen/mobile/20150313.083944 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Ftags%2Faccepted%2Ftizen%2Fmobile%2F20150313.083944;p=platform%2Fcore%2Fappfw%2Fail.git Fix bug in using db_prepare. In GLOBAL_USER apis, db_prepare should be changed to db_prepare_globalro to prepare GLOBAL_USER's db . Change-Id: Ic8b55768254537ae97c101c336415f473f5cdcba Signed-off-by: Jiwoong Im --- diff --git a/src/ail_desktop.c b/src/ail_desktop.c index 1e666cc..aeb06ee 100755 --- a/src/ail_desktop.c +++ b/src/ail_desktop.c @@ -1134,9 +1134,13 @@ static ail_error_e _load_desktop_info(desktop_info_s* info, uid_t uid) do { ret = db_open(DB_OPEN_RO, uid); if (ret < 0) break; -//is_admin - ret = db_prepare(query, &stmt); - //ret = db_prepare_globalro(query, &stmt); + + if (uid != GLOBAL_USER) { + ret = db_prepare(query, &stmt); + } else { + ret = db_prepare_globalro(query, &stmt); + } + if (ret < 0) break; ret = db_step(stmt); diff --git a/src/ail_package.c b/src/ail_package.c index 2b30f5a..d8d7dcc 100755 --- a/src/ail_package.c +++ b/src/ail_package.c @@ -330,7 +330,7 @@ EXPORT_API ail_error_e ail_get_appinfo(const char *appid, ail_appinfo_h *ai) ret = db_open(DB_OPEN_RO, GLOBAL_USER); if (ret < 0) break; //is_admin - ret = db_prepare(query, &stmt); + ret = db_prepare_globalro(query, &stmt); if (ret < 0) break; // ret = db_prepare(query, &stmt); // if (ret < 0) break; @@ -483,13 +483,13 @@ char *appinfo_get_localname(const char *package, char *locale, uid_t uid) char *str = NULL; char *localname; char query[512]; - + snprintf(query, sizeof(query), QUERY_GET_LOCALNAME, package, locale); -// _D("Query = %s",query); -//is_admin - retv_if (db_prepare(query, &stmt) < 0, NULL); - //retv_if (db_prepare(query, &stmt) < 0, NULL); + if (uid != GLOBAL_USER) + retv_if (db_prepare(query, &stmt) < 0, NULL); + else + retv_if (db_prepare_globalro(query, &stmt) < 0, NULL); do { if (db_step(stmt) < 0)