aboutsummaryrefslogtreecommitdiffstats
path: root/src/rspamd.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-02-29 14:59:41 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-02-29 14:59:41 +0000
commit40c93053ef5687ad722203c05ab7017711e482a1 (patch)
tree723eb79ce5672368c0e95aee8459c4af2e79c7a7 /src/rspamd.c
parent79fd689cb7f99dbd150e98d413d7c015aa143fca (diff)
downloadrspamd-40c93053ef5687ad722203c05ab7017711e482a1.tar.gz
rspamd-40c93053ef5687ad722203c05ab7017711e482a1.zip
[Minor] Fix race condition when removing hash
Diffstat (limited to 'src/rspamd.c')
-rw-r--r--src/rspamd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/rspamd.c b/src/rspamd.c
index 895cc63bf..8ff95cd7a 100644
--- a/src/rspamd.c
+++ b/src/rspamd.c
@@ -1258,7 +1258,6 @@ main (gint argc, gchar **argv, gchar **env)
/* Wait for workers termination */
g_hash_table_foreach_remove (rspamd_main->workers, wait_for_workers, NULL);
- g_hash_table_unref (rspamd_main->spairs);
event_set (&term_ev, -1, EV_TIMEOUT|EV_PERSIST,
rspamd_final_term_handler, rspamd_main);
@@ -1277,6 +1276,7 @@ main (gint argc, gchar **argv, gchar **env)
msg_info_main ("terminating...");
rspamd_log_close (rspamd_main->logger);
REF_RELEASE (rspamd_main->cfg);
+ g_hash_table_unref (rspamd_main->spairs);
g_free (rspamd_main);
event_base_free (ev_base);