From 1990e8e25d23fd4cbaa924ac7af480e2a079b9dc Mon Sep 17 00:00:00 2001 From: Christopher Brannon Date: Sun, 6 Mar 2011 20:18:46 +0000 Subject: [PATCH] Properly initialize sigaction struct. The sigaction struct used in signal_thread was stored in an automatic variable. The fields which were not set manually had undefined values. --- signal.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/signal.c b/signal.c index 5996986..c87c508 100644 --- a/signal.c +++ b/signal.c @@ -25,6 +25,9 @@ #include "espeakup.h" +/* A struct sigaction with all values set to zero. */ +static struct sigaction OUR_SIGACTION_INITIALIZER; + /* * We install a dummy signal handler to let the o/s know that we * do not want the default action to be performed since we are @@ -36,7 +39,7 @@ static void dummy_handler(int sig) void *signal_thread(void *arg) { - struct sigaction temp; + struct sigaction temp = OUR_SIGACTION_INITIALIZER; sigset_t sigset; int sig;