diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-02-29 14:59:41 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2016-02-29 14:59:41 +0000 |
commit | 40c93053ef5687ad722203c05ab7017711e482a1 (patch) | |
tree | 723eb79ce5672368c0e95aee8459c4af2e79c7a7 /src/rspamd.c | |
parent | 79fd689cb7f99dbd150e98d413d7c015aa143fca (diff) | |
download | rspamd-40c93053ef5687ad722203c05ab7017711e482a1.tar.gz rspamd-40c93053ef5687ad722203c05ab7017711e482a1.zip |
[Minor] Fix race condition when removing hash
Diffstat (limited to 'src/rspamd.c')
-rw-r--r-- | src/rspamd.c | 2 |
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); |