From c2189260c50be4d9200bae073bc619f1182d7d16 Mon Sep 17 00:00:00 2001 From: Jiwoong Im Date: Wed, 23 Nov 2016 18:12:15 +0900 Subject: [PATCH] fix wrong errno return issue Change-Id: Ie8e4b19304a577645f9b3ab3c21d5cbf6f500832 Signed-off-by: Jiwoong Im --- backend/sqlite.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) -- 2.7.4