]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Make sure new processes aren't created after stop signal is received.
authorTimo Sirainen <tss@iki.fi>
Fri, 20 Sep 2013 00:41:51 +0000 (03:41 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 20 Sep 2013 00:41:51 +0000 (03:41 +0300)
src/master/main.c

index 664b418998a5beaa4197b654c4a60e4faaded8f1..3c1201045fa0d52104e8c181295e4bcf69cd26ac 100644 (file)
@@ -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);
 }