summaryrefslogtreecommitdiff
blob: abb068adbcb3a4b2f9b6cb818aba89bac1173d10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# arch-tag: 5a2234d7-fe10-4a6e-845a-4ee6f13e262c
--- stunnel-4.10/src/network.c.inetd    2005-06-01 11:39:36.000000000 +0200
+++ stunnel-4.10/src/network.c  2005-06-01 11:43:38.000000000 +0200
@@ -32,7 +32,7 @@
 #include "prototypes.h"

 #ifndef USE_WIN32
-static int signal_pipe[2];
+static int signal_pipe[2] = { -1, -1 };
 static char signal_buffer[16];
 static void sigchld_handler(int);
 static void signal_pipe_empty(void);
@@ -136,7 +136,7 @@
     do { /* skip "Interrupted system call" errors */
         retry=0;
         retval=poll(ufds, nfds, min_timeout<0 ? -1 : 1000*min_timeout);
-        if(retval>0 && (*signal_revents & POLLIN)) {
+        if(retval>0 && signal_revents && (*signal_revents & POLLIN)) {
             signal_pipe_empty(); /* no timeout -> main loop */
             retry=1;
         }