From: Timo Sirainen Date: Wed, 27 Nov 2024 22:28:00 +0000 (+0200) Subject: lib-sql: Make sure driver-sqlpool isn't optimized away by linker X-Git-Tag: 2.4.0~100 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b17c1ad965ba4fae8174c3935adc544b05bd9d49;p=thirdparty%2Fdovecot%2Fcore.git lib-sql: Make sure driver-sqlpool isn't optimized away by linker --- diff --git a/src/lib-sql/sql-api.c b/src/lib-sql/sql-api.c index 1af9554458..1d4692d4a2 100644 --- a/src/lib-sql/sql-api.c +++ b/src/lib-sql/sql-api.c @@ -50,8 +50,16 @@ void sql_drivers_deinit_without_drivers(void) array_free(&sql_drivers); } +extern struct sql_db driver_sqlpool_db; + void sql_drivers_init(void) { + /* Access driver-sqlpool in some way to avoid dropping the .o entirely + when linking libsql.a to auth process when sql drivers are built as + plugins. */ + if (driver_sqlpool_db.v.init != NULL) + i_unreached(); + sql_drivers_init_without_drivers(); sql_drivers_init_all(); }