Only check FD_ISSET(sock) if sock is non-zero
authorAri Johnson <ari@theari.com>
Tue, 19 Apr 2011 04:40:45 +0000 (00:40 -0400)
committerAri Johnson <ari@theari.com>
Tue, 19 Apr 2011 04:40:45 +0000 (00:40 -0400)
src/bsd.c

index 5a2e470a5016037076704de8ff010f1d77cca864..be82561bff4bf70de2c216f7b1c290a8ed014e39 100644 (file)
--- a/src/bsd.c
+++ b/src/bsd.c
@@ -1197,7 +1197,7 @@ shovechars(Port_t port __attribute__ ((__unused__)),
         update_pending_info_slaves();
       }
 
-      if (FD_ISSET(sock, &input_set)) {
+      if (sock && FD_ISSET(sock, &input_set)) {
         if (!info_slave_halted) {
           addr_len = sizeof(addr);
           newsock = accept(sock, (struct sockaddr *) &addr, &addr_len);
@@ -1230,7 +1230,7 @@ shovechars(Port_t port __attribute__ ((__unused__)),
       }
 #endif
 #else                           /* INFO_SLAVE */
-      if (FD_ISSET(sock, &input_set))
+      if (sock && FD_ISSET(sock, &input_set))
         setup_desc(sock, false);
 #ifdef HAS_OPENSSL
       if (sslsock && FD_ISSET(sslsock, &input_set))