From: Timo Sirainen Date: Fri, 31 Dec 2021 09:28:09 +0000 (+0200) Subject: lib: Fix assert-crash when using only non-delayed signals X-Git-Tag: 2.4.0~4654 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a812e1026e13f79146d44f6b929cfb7d7508c907;p=thirdparty%2Fdovecot%2Fcore.git lib: Fix assert-crash when using only non-delayed signals Fixes: Panic: file lib-signals.c: line 190 (lib_signals_init_io): assertion failed: (sig_pipe_fd[0] != -1) --- diff --git a/src/lib/lib-signals.c b/src/lib/lib-signals.c index 6ac657a045..40fab80de7 100644 --- a/src/lib/lib-signals.c +++ b/src/lib/lib-signals.c @@ -187,7 +187,10 @@ lib_signals_ioloop_find(struct ioloop *ioloop) static void lib_signals_init_io(struct signal_ioloop *l) { - i_assert(sig_pipe_fd[0] != -1); + if (sig_pipe_fd[0] == -1) { + /* no delayed signals */ + return; + } l->io = io_add_to(l->ioloop, sig_pipe_fd[0], IO_READ, signal_read, NULL); io_set_never_wait_alone(l->io, signals_expected == 0);