X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=parser%2Fsrc%2Fpkgmgr_parser_db.c;h=74a8f47c742131079aa5994d1db7a7b95bd667c2;hb=2a679481cdae25a22638a77195f469f206e6c57a;hp=9394c87c4af13334da06296f8d5fe7164c0c1544;hpb=bcfff5baea0852ca288a8269f83347b5099c6703;p=platform%2Fcore%2Fappfw%2Fpkgmgr-info.git diff --git a/parser/src/pkgmgr_parser_db.c b/parser/src/pkgmgr_parser_db.c index 9394c87..74a8f47 100644 --- a/parser/src/pkgmgr_parser_db.c +++ b/parser/src/pkgmgr_parser_db.c @@ -474,6 +474,14 @@ static int __open_db(uid_t uid, const char *path, sqlite3 **db, int flags) if (ret != SQLITE_OK) return ret; + ret = sqlite3_busy_handler(*db, __db_busy_handler, NULL); + if (ret != SQLITE_OK) { + _LOGE("failed to register busy handler: %s", + sqlite3_errmsg(*db)); + sqlite3_close_v2(*db); + return ret; + } + if (flags & SQLITE_OPEN_CREATE) { ret = __initialize_db(*db, path, uid); if (ret) { @@ -491,14 +499,6 @@ static int __open_db(uid_t uid, const char *path, sqlite3 **db, int flags) return ret; } - ret = sqlite3_busy_handler(*db, __db_busy_handler, NULL); - if (ret != SQLITE_OK) { - _LOGE("failed to register busy handler: %s", - sqlite3_errmsg(*db)); - sqlite3_close_v2(*db); - return ret; - } - return ret; } @@ -1400,7 +1400,7 @@ static int __insert_app_localized_info(sqlite3 *db, application_x *app) sqlite3_reset(stmt); - if (strcasecmp(app->mainapp, "true")) { + if (strcasecmp(app->mainapp, "true") == 0) { if (__insert_mainapp_localized_info(db, app, locale, label, icon)) _LOGE("insert mainapp localized info failed"); @@ -1970,9 +1970,9 @@ API int pkgmgr_parser_update_global_app_disable_for_uid_info_in_db( return PM_PARSER_R_EINVAL; } - dbpath = __get_parser_db_path(uid); + dbpath = __get_parser_db_path(GLOBAL_USER); - ret = __open_db(uid, dbpath, &db, SQLITE_OPEN_READWRITE); + ret = __open_db(GLOBAL_USER, dbpath, &db, SQLITE_OPEN_READWRITE); if (ret != SQLITE_OK) { _LOGE("open db failed: %d", ret); return PM_PARSER_R_ERROR; @@ -2169,9 +2169,9 @@ API int pkgmgr_parser_update_global_app_splash_screen_display_info_in_usr_db( return PM_PARSER_R_EINVAL; } - dbpath = __get_parser_db_path(uid); + dbpath = __get_parser_db_path(GLOBAL_USER); - ret = __open_db(uid, dbpath, &db, SQLITE_OPEN_READWRITE); + ret = __open_db(GLOBAL_USER, dbpath, &db, SQLITE_OPEN_READWRITE); if (ret != SQLITE_OK) { _LOGE("open db failed: %d", ret); return PM_PARSER_R_ERROR;