--- Linux-AIO/AIO.xs 2001/08/14 04:33:50 1.3 +++ Linux-AIO/AIO.xs 2001/08/14 14:56:22 1.4 @@ -87,8 +87,9 @@ /* first get rid of any signals */ for (sig = 1; sig < _NSIG; sig++) - if (sig != SIGTERM) - signal (sig, SIG_IGN); + signal (sig, SIG_IGN); + + signal (SIGTERM, SIG_DFL); /* then loop */ while (read (reqpipe[0], (void *)&req, sizeof (req)) == sizeof (req))