From e99e9baca48dd87b2820ce46e0de241542a56796 Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Tue, 5 Aug 2003 11:34:39 -0400
Subject: BUG: Added missing zero-initialization of struct sigaction.

---
 Source/kwsys/ProcessUNIX.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Source/kwsys/ProcessUNIX.c b/Source/kwsys/ProcessUNIX.c
index 3f51613..bf433f3 100644
--- a/Source/kwsys/ProcessUNIX.c
+++ b/Source/kwsys/ProcessUNIX.c
@@ -285,6 +285,7 @@ void kwsysProcess_Execute(kwsysProcess* cp)
   
   /* We want no special handling of SIGCHLD.  Repeat call until it is
      not interrupted.  */
+  memset(&newSigChldAction, 0, sizeof(struct sigaction));
   newSigChldAction.sa_handler = SIG_DFL;
   while((sigaction(SIGCHLD, &newSigChldAction, &cp->OldSigChldAction) < 0) &&
         (errno == EINTR));
@@ -901,6 +902,7 @@ static void kwsysProcessChildErrorExit(kwsysProcess* cp)
 static void kwsysProcessRestoreDefaultSignalHandlers()
 {
   struct sigaction act;
+  memset(&act, 0, sizeof(struct sigaction));
   act.sa_handler = SIG_DFL;
 #ifdef SIGHUP
   sigaction(SIGHUP, &act, 0);
-- 
cgit v0.12