From: Timo Sirainen Date: Wed, 5 Aug 2020 11:35:52 +0000 (+0300) Subject: lib: Fix potential crash changing signal handlers after destroying ioloop X-Git-Tag: 2.3.13~420 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9ee1a10480369863e9f23bcf75372bbaf79b8fdf;p=thirdparty%2Fdovecot%2Fcore.git lib: Fix potential crash changing signal handlers after destroying ioloop --- diff --git a/src/lib/lib-signals.c b/src/lib/lib-signals.c index 1e902d4018..392317554d 100644 --- a/src/lib/lib-signals.c +++ b/src/lib/lib-signals.c @@ -396,8 +396,12 @@ static void lib_signals_update_expected_signals(bool expected) } sig_ioloop = signal_ioloops; - for (; sig_ioloop != NULL; sig_ioloop = sig_ioloop->next) - io_set_never_wait_alone(sig_ioloop->io, signals_expected == 0); + for (; sig_ioloop != NULL; sig_ioloop = sig_ioloop->next) { + if (sig_ioloop->io != NULL) { + io_set_never_wait_alone(sig_ioloop->io, + signals_expected == 0); + } + } } static void lib_signals_ioloop_switch(void)