]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Initialize sqlite3 properly
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 10 Jul 2018 12:45:58 +0000 (13:45 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 10 Jul 2018 12:45:58 +0000 (13:45 +0100)
CMakeLists.txt
src/rspamd.c

index 049d77d304b0b639986b7e15991871ab93e47eb0..2afc8443f8c38f9d752ab2a4f8bacc26b09b5a6d 100644 (file)
@@ -46,8 +46,6 @@ OPTION(ENABLE_GPERF_TOOLS  "Enable google perftools [default: OFF]"
 OPTION(ENABLE_STATIC       "Enable static compiling [default: OFF]"             OFF)
 OPTION(ENABLE_LUAJIT       "Link with libluajit [default: ON]"                  ON)
 OPTION(ENABLE_DB           "Find and link with DB library [default: OFF]"       OFF)
-OPTION(ENABLE_SQLITE       "Find and link with sqlite3 library [default: OFF]"  OFF)
-OPTION(ENABLE_HIREDIS      "Find and link with external redis library [default: ON]"  ON)
 OPTION(ENABLE_URL_INCLUDE  "Enable urls in ucl includes (requires libcurl or libfetch) [default: OFF]" OFF)
 OPTION(NO_SHARED           "Build internal libs static [default: ON]"          ON)
 OPTION(INSTALL_EXAMPLES    "Install examples [default: OFF]"                    OFF)
index 6d676b96810e6cb925da5644f388b0ab0e4375a0..ea7df3eeea49da6b4d1d876fd33a345a7107145c 100644 (file)
@@ -58,6 +58,8 @@
 #include <openssl/evp.h>
 #endif
 
+#include "sqlite3.h"
+
 /* 2 seconds to fork new process in place of dead one */
 #define SOFT_FORK_TIME 2
 
@@ -1314,6 +1316,8 @@ main (gint argc, gchar **argv, gchar **env)
                return res ? EXIT_SUCCESS : EXIT_FAILURE;
        }
 
+       sqlite3_initialize ();
+
        /* Load config */
        if (!load_rspamd_config (rspamd_main, rspamd_main->cfg, TRUE,
                        RSPAMD_CONFIG_LOAD_ALL, FALSE)) {
@@ -1526,6 +1530,7 @@ main (gint argc, gchar **argv, gchar **env)
 
        g_free (rspamd_main);
        event_base_free (ev_base);
+       sqlite3_shutdown ();
 
        if (control_addr) {
                rspamd_inet_address_free (control_addr);