summaryrefslogtreecommitdiffstats
path: root/src/rspamd.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-11-04 16:05:46 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-11-04 16:05:46 +0000
commit7d237da3934bec416fab604af74f61e8c53f0505 (patch)
tree67e6f07c6c3531b2a9fe318863c24e2bcec2608c /src/rspamd.c
parentcd60c1621b2f90aede6584a490aa2a8abf897980 (diff)
downloadrspamd-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.c12
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);