diff -ru lighttpd-1.4.21.dist/src/server.c lighttpd-1.4.21/src/server.c --- lighttpd-1.4.21.dist/src/server.c 2009-02-05 16:35:46.000000000 -0500 +++ lighttpd-1.4.21/src/server.c 2009-03-07 09:18:37.691688888 -0500 @@ -76,6 +76,11 @@ static void sigaction_handler(int sig, siginfo_t *si, void *context) { UNUSED(context); + struct siginfo_t empty_siginfo; + if (!si) { + memset(&empty_siginfo, 0, sizeof(empty_siginfo)); + si = &empty_siginfo; + } switch (sig) { case SIGTERM: