From 86f76528fa2b3c3603c649835bbc4d0a21ed0a4d Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 20 Jan 2017 12:38:45 +0000 Subject: [Fix] Do not leave parent-less workers processes on fatal errors --- src/rspamd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/rspamd.c') diff --git a/src/rspamd.c b/src/rspamd.c index 877ac00a5..44931dfda 100644 --- a/src/rspamd.c +++ b/src/rspamd.c @@ -588,6 +588,7 @@ spawn_workers (struct rspamd_main *rspamd_main, struct event_base *ev_base) cf->listen_socks = g_list_concat (cf->listen_socks, ls); } } + if (listen_ok) { spawn_worker_type (rspamd_main, ev_base, cf); } @@ -595,7 +596,8 @@ spawn_workers (struct rspamd_main *rspamd_main, struct event_base *ev_base) msg_err_main ("cannot create listen socket for %s at %s", g_quark_to_string (cf->type), cf->bind_conf->name); - exit (EXIT_FAILURE); + rspamd_hard_terminate (rspamd_main); + g_assert_not_reached (); } } else { -- cgit v1.2.3