diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-11-04 16:05:46 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2019-11-04 16:05:46 +0000 |
commit | 7d237da3934bec416fab604af74f61e8c53f0505 (patch) | |
tree | 67e6f07c6c3531b2a9fe318863c24e2bcec2608c /src/rspamd.c | |
parent | cd60c1621b2f90aede6584a490aa2a8abf897980 (diff) | |
download | rspamd-7d237da3934bec416fab604af74f61e8c53f0505.tar.gz rspamd-7d237da3934bec416fab604af74f61e8c53f0505.zip |
[Minor] Slightly improve logging in case of termination
Diffstat (limited to 'src/rspamd.c')
-rw-r--r-- | src/rspamd.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/rspamd.c b/src/rspamd.c index 4b33e7577..4eed0205f 100644 --- a/src/rspamd.c +++ b/src/rspamd.c @@ -1092,11 +1092,13 @@ rspamd_cld_handler (EV_P_ ev_child *w, struct rspamd_main *rspamd_main, close (wrk->srv_pipe[0]); } - cmd.type = RSPAMD_CONTROL_CHILD_CHANGE; - cmd.cmd.child_change.what = rspamd_child_terminated; - cmd.cmd.child_change.pid = wrk->pid; - cmd.cmd.child_change.additional = w->rstatus; - rspamd_control_broadcast_srv_cmd (rspamd_main, &cmd, wrk->pid); + if (!rspamd_main->wanna_die) { + cmd.type = RSPAMD_CONTROL_CHILD_CHANGE; + cmd.cmd.child_change.what = rspamd_child_terminated; + cmd.cmd.child_change.pid = wrk->pid; + cmd.cmd.child_change.additional = w->rstatus; + rspamd_control_broadcast_srv_cmd (rspamd_main, &cmd, wrk->pid); + } if (wrk->finish_actions) { g_ptr_array_free (wrk->finish_actions, TRUE); |