From: Martti Rannanjärvi Date: Thu, 13 Sep 2018 09:36:20 +0000 (+0300) Subject: driver-sqlite: Don't give false out of memory errors X-Git-Tag: 2.3.9~1404 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c7f5ae613340fb210a08e8d25a09be5972798a19;p=thirdparty%2Fdovecot%2Fcore.git driver-sqlite: Don't give false out of memory errors Only log error from sqlite3_errmsg() when connected to the db, since otherwise dovecot logs false "out of memory" errors. --- diff --git a/src/lib-sql/driver-sqlite.c b/src/lib-sql/driver-sqlite.c index 3ba030c3cc..25cd79c0a2 100644 --- a/src/lib-sql/driver-sqlite.c +++ b/src/lib-sql/driver-sqlite.c @@ -352,7 +352,10 @@ static const char *driver_sqlite_result_get_error(struct sql_result *_result) struct sqlite_result *result = (struct sqlite_result *)_result; struct sqlite_db *db = (struct sqlite_db *)result->api.db; - return sqlite3_errmsg(db->sqlite); + if (db->connected) + return sqlite3_errmsg(db->sqlite); + else + return "Cannot connect to database"; } static struct sql_transaction_context *