From: Aki Tuomi Date: Tue, 30 Sep 2025 11:30:09 +0000 (+0300) Subject: lib-sql: driver-sqlite - Explicitly initialize sqlite3 X-Git-Tag: 2.4.2~51 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=76022bc249bd90d123d12f2e9ecd315166244258;p=thirdparty%2Fdovecot%2Fcore.git lib-sql: driver-sqlite - Explicitly initialize sqlite3 This allows catching initialization errors early --- diff --git a/src/lib-sql/driver-sqlite.c b/src/lib-sql/driver-sqlite.c index 0d789f9ab9..6d1f825728 100644 --- a/src/lib-sql/driver-sqlite.c +++ b/src/lib-sql/driver-sqlite.c @@ -770,6 +770,9 @@ void driver_sqlite_init(void) { i_array_init(&sqlite_db_cache, 4); sql_driver_register(&driver_sqlite_db); + int rc = sqlite3_initialize(); + if (rc != SQLITE_OK) + i_fatal("Cannot initialize sqlite: %s", sqlite3_errstr(rc)); } void driver_sqlite_deinit(void) @@ -782,6 +785,7 @@ void driver_sqlite_deinit(void) } array_free(&sqlite_db_cache); sql_driver_unregister(&driver_sqlite_db); + sqlite3_shutdown(); } #endif