From: Stephan Bosch Date: Sat, 11 Apr 2020 13:11:32 +0000 (+0200) Subject: lib: lib-signals - Fix assert panic occurring at ioloop switch without delayed handlers. X-Git-Tag: 2.3.13~728 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c2821ac8bc7b0ac4721607c60108c006098817a3;p=thirdparty%2Fdovecot%2Fcore.git lib: lib-signals - Fix assert panic occurring at ioloop switch without delayed handlers. Panic was: Panic: file ioloop.c: line 86 (io_add_to): assertion failed: (fd >= 0) --- diff --git a/src/lib/lib-signals.c b/src/lib/lib-signals.c index 10ebdf8d5d..577b39a338 100644 --- a/src/lib/lib-signals.c +++ b/src/lib/lib-signals.c @@ -301,7 +301,7 @@ static void ATTR_NULL(1) signal_read(void *context ATTR_UNUSED) static void lib_signals_enable_delayed_hander(void) { - if (current_ioloop != NULL) { + if (current_ioloop != NULL && sig_pipe_fd[0] > 0) { io_sig = io_add(sig_pipe_fd[0], IO_READ, signal_read, NULL); io_set_never_wait_alone(io_sig, TRUE);