From 9ee1a10480369863e9f23bcf75372bbaf79b8fdf Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 5 Aug 2020 14:35:52 +0300 Subject: [PATCH] lib: Fix potential crash changing signal handlers after destroying ioloop --- src/lib/lib-signals.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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) -- 2.47.3