From: Jiwoong Im Date: Wed, 23 Nov 2016 09:12:15 +0000 (+0900) Subject: fix wrong errno return issue X-Git-Tag: accepted/tizen/3.0/common/20161124.181720~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c2189260c50be4d9200bae073bc619f1182d7d16;p=platform%2Fcore%2Fsystem%2Fbuxton2.git fix wrong errno return issue Change-Id: Ie8e4b19304a577645f9b3ab3c21d5cbf6f500832 Signed-off-by: Jiwoong Im --- diff --git a/backend/sqlite.c b/backend/sqlite.c index 95d2a3f..13268ec 100644 --- a/backend/sqlite.c +++ b/backend/sqlite.c @@ -40,10 +40,13 @@ static GHashTable *dbs; static void free_db(sqlite3 *db) { + int errno_backup; if (!db) return; - sqlite3_close(db); + errno_backup = errno; + if (sqlite3_close(db) == SQLITE_OK) + errno = errno_backup; } static sqlite3 *open_sqlite3(const char *dbpath, bool readonly)