--- libev/ev.c 2009/07/10 19:10:19 1.298 +++ libev/ev.c 2009/07/14 00:09:59 1.299 @@ -2587,7 +2587,7 @@ #if _WIN32 signal (w->signum, ev_sighandler); #else - struct sigaction sa; + struct sigaction sa = { }; sa.sa_handler = ev_sighandler; sigfillset (&sa.sa_mask); sa.sa_flags = SA_RESTART; /* if restarting works we save one iteration */