From: Mu-Woong Lee Date: Thu, 7 Apr 2016 08:15:46 +0000 (+0900) Subject: Apply journal_mode = WAL to the DB X-Git-Tag: submit/tizen/20160408.073002^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F00%2F65100%2F1;p=platform%2Fcore%2Fcontext%2Fcontext-service.git Apply journal_mode = WAL to the DB Change-Id: I1c59e3cd255167b8657f98e03032f1e6c47d5d09 Signed-off-by: Mu-Woong Lee --- diff --git a/src/db_mgr_impl.cpp b/src/db_mgr_impl.cpp index 40e30c0..8c6a36b 100644 --- a/src/db_mgr_impl.cpp +++ b/src/db_mgr_impl.cpp @@ -59,9 +59,17 @@ void ctx::db_manager_impl::release() bool ctx::db_manager_impl::open() { sqlite3 *db = NULL; - int r = sqlite3_open(CONTEXT_DB_PATH, &db); + char *err = NULL; + int ret; + + ret = sqlite3_open(CONTEXT_DB_PATH, &db); + IF_FAIL_RETURN_TAG(ret == SQLITE_OK, false, _E, "Path: %s / Error: %s", CONTEXT_DB_PATH, sqlite3_errmsg(db)); - IF_FAIL_RETURN_TAG(r == SQLITE_OK, false, _E, "Path: %s / Error: %s", CONTEXT_DB_PATH, sqlite3_errmsg(db)); + ret = sqlite3_exec(db, "PRAGMA journal_mode = WAL", NULL, NULL, &err); + if (ret != SQLITE_OK) { + _E("Setting journal mode failed: %s", err); + sqlite3_free(err); + } db_handle = db; return true;