Browse Source

fix identification of failed TCP connection

David Rose 14 years ago
parent
commit
921e6946c9
1 changed files with 8 additions and 0 deletions
  1. 8 0
      panda/src/net/connectionManager.cxx

+ 8 - 0
panda/src/net/connectionManager.cxx

@@ -234,6 +234,14 @@ open_TCP_client_connection(const NetAddress &address, int timeout_ms) {
     }
   }
 
+  if (okflag) {
+    // So, the connect() operation finished, but did it succeed or fail?
+    if (socket->GetPeerName().GetIPAddressRaw() == 0) {
+      // No peer means it failed.
+      okflag = false;
+    }
+  }
+
   if (!okflag) {
     net_cat.error()
       << "Unable to open TCP connection to server "