diff -up epic4-2.10.1/source/ircsig.c.orig epic4-2.10.1/source/ircsig.c --- epic4-2.10.1/source/ircsig.c.orig 2010-04-01 13:37:15.207346243 +0200 +++ epic4-2.10.1/source/ircsig.c 2010-04-01 13:38:00.136366086 +0200 @@ -67,7 +67,9 @@ static RETSIGTYPE signal_handler (int si { signals_caught[0] = 1; signals_caught[sig_no]++; - if (NULL != signal_handlers[sig_no]) + if ((NULL != signal_handlers[sig_no]) + && (signal_handlers[sig_no] != SIG_IGN) + && (signal_handlers[sig_no] != SIG_DFL)) signal_handlers[sig_no](sig_no); }