From: Timo Sirainen Date: Fri, 28 May 2010 10:46:55 +0000 (+0100) Subject: mysql, sqlite: Update db state to disconnected on deinit. X-Git-Tag: 2.0.beta6~124 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9222c96ab9f42b25d5d5260f9e7a42c694715b0a;p=thirdparty%2Fdovecot%2Fcore.git mysql, sqlite: Update db state to disconnected on deinit. --HG-- branch : HEAD --- diff --git a/src/lib-sql/driver-mysql.c b/src/lib-sql/driver-mysql.c index e9d2ef7468..849e890133 100644 --- a/src/lib-sql/driver-mysql.c +++ b/src/lib-sql/driver-mysql.c @@ -203,6 +203,8 @@ static void driver_mysql_deinit_v(struct sql_db *_db) { struct mysql_db *db = (struct mysql_db *)_db; + sql_db_set_state(&db->api, SQL_DB_STATE_DISCONNECTED); + mysql_close(db->mysql); array_free(&_db->module_contexts); pool_unref(&db->pool); diff --git a/src/lib-sql/driver-sqlite.c b/src/lib-sql/driver-sqlite.c index 67e087b0d2..99bb5c5c4f 100644 --- a/src/lib-sql/driver-sqlite.c +++ b/src/lib-sql/driver-sqlite.c @@ -88,6 +88,8 @@ static void driver_sqlite_deinit_v(struct sql_db *_db) { struct sqlite_db *db = (struct sqlite_db *)_db; + sql_db_set_state(&db->api, SQL_DB_STATE_DISCONNECTED); + sqlite3_close(db->sqlite); array_free(&_db->module_contexts); pool_unref(&db->pool);