From: Timo Sirainen Date: Fri, 20 Sep 2013 00:41:51 +0000 (+0300) Subject: master: Make sure new processes aren't created after stop signal is received. X-Git-Tag: 2.2.6~44 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1f0da9f3740f8594aa7e8bda35b897277ead32e1;p=thirdparty%2Fdovecot%2Fcore.git master: Make sure new processes aren't created after stop signal is received. --- diff --git a/src/master/main.c b/src/master/main.c index 664b418998..3c1201045f 100644 --- a/src/master/main.c +++ b/src/master/main.c @@ -438,6 +438,9 @@ static void sig_die(const siginfo_t *si, void *context ATTR_UNUSED) si->si_signo, dec2str(si->si_pid), dec2str(si->si_uid), lib_signal_code_to_str(si->si_signo, si->si_code)); + /* make sure new processes won't be created by the currently + running ioloop. */ + services->destroying = TRUE; master_service_stop(master_service); }