From 4ece1ad40cda5688bc17786414c15407111e1b39 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 28 Nov 2024 00:28:00 +0200 Subject: [PATCH] lib-sql: Make sure driver-sqlpool isn't optimized away by linker --- src/lib-sql/sql-api.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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(); } -- 2.47.3