From: Inkyun Kil Date: Tue, 22 Aug 2017 09:38:46 +0000 (+0900) Subject: Add code for checking if opened DB is readonly X-Git-Tag: accepted/tizen/unified/20170825.043908~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=58f3a48aef843727299311091cdcc9b9f70cabb8;p=platform%2Fcore%2Fsystem%2Fbuxton2.git Add code for checking if opened DB is readonly Change-Id: I031e8e92a5da991cc847e70cbd4e1530daecb11b Signed-off-by: Inkyun Kil --- diff --git a/backend/sqlite.c b/backend/sqlite.c index 477977c..7eac34c 100644 --- a/backend/sqlite.c +++ b/backend/sqlite.c @@ -64,8 +64,17 @@ static sqlite3 *open_sqlite3(const char *dbpath, bool readonly) } db = g_hash_table_lookup(dbs, dbpath); - if (db) - return db; + if (db) { + int is_ro; + is_ro = sqlite3_db_readonly(db, "main"); + if (is_ro != readonly) { + bxt_dbg("'%s' : readonly[%d], required readonly[%d]", + dbpath, is_ro, readonly); + g_hash_table_remove(dbs, dbpath); + } else { + return db; + } + } nm = strdup(dbpath); if (!nm) {