From 2e08dde32be689e33f755f944abcf12a3c223445 Mon Sep 17 00:00:00 2001 From: csoler Date: Sat, 15 Aug 2015 10:09:16 -0400 Subject: [PATCH] additional check for pqissl::sockfd before using it (patch from Jenster) --- libretroshare/src/pqi/pqissl.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libretroshare/src/pqi/pqissl.cc b/libretroshare/src/pqi/pqissl.cc index 12f54f87a..de30910fb 100644 --- a/libretroshare/src/pqi/pqissl.cc +++ b/libretroshare/src/pqi/pqissl.cc @@ -1827,6 +1827,12 @@ bool pqissl::moretoread(uint32_t usec) } #endif + if(sockfd == -1) + { + std::cerr << "pqissl::moretoread(): socket is invalid or closed." << std::endl; + return 0 ; + } + fd_set ReadFDs, WriteFDs, ExceptFDs; FD_ZERO(&ReadFDs); FD_ZERO(&WriteFDs); @@ -1889,6 +1895,12 @@ bool pqissl::cansend(uint32_t usec) "pqissl::cansend() polling socket!"); #endif + if(sockfd == -1) + { + std::cerr << "pqissl::moretoread(): socket is invalid or closed." << std::endl; + return 0 ; + } + // Interestingly - This code might be portable.... fd_set ReadFDs, WriteFDs, ExceptFDs;