summaryrefslogtreecommitdiffstats
path: root/src/rspamd.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-07-10 13:45:58 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-07-10 13:45:58 +0100
commitff7dc7361fb03972ce8a3d05dc126a5fe263c149 (patch)
tree604b1c73573011e439dc6b793ed4bfaabba5b1ec /src/rspamd.c
parent3f3e6a3ebf7137a632e5cfa71421c3eb5898c638 (diff)
downloadrspamd-ff7dc7361fb03972ce8a3d05dc126a5fe263c149.tar.gz
rspamd-ff7dc7361fb03972ce8a3d05dc126a5fe263c149.zip
[Fix] Initialize sqlite3 properly
Diffstat (limited to 'src/rspamd.c')
-rw-r--r--src/rspamd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rspamd.c b/src/rspamd.c
index 6d676b968..ea7df3eee 100644
--- a/src/rspamd.c
+++ b/src/rspamd.c
@@ -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);