Browse Source

*** empty log message ***

Mike Goslin 25 years ago
parent
commit
734692b918
1 changed files with 12 additions and 6 deletions
  1. 12 6
      panda/src/express/error_utils.cxx

+ 12 - 6
panda/src/express/error_utils.cxx

@@ -21,7 +21,8 @@ handle_socket_error(void) {
 #ifndef WIN32
 #ifndef WIN32
   return strerror(errno);
   return strerror(errno);
 #else
 #else
-  switch (WSAGetLastError()) {
+  int err = WSAGetLastError();
+  switch (err) {
     case 10022:
     case 10022:
       return "An invalid argument was supplied";
       return "An invalid argument was supplied";
     case 10036:
     case 10036:
@@ -59,8 +60,7 @@ handle_socket_error(void) {
     default:
     default:
       if (express_cat.is_debug())
       if (express_cat.is_debug())
         express_cat.debug()
         express_cat.debug()
-	  << "handle_socket_error - unknown error: " << WSAGetLastError()
-	  << endl;
+	  << "handle_socket_error - unknown error: " << err << endl;
       return "Unknown WSA error";
       return "Unknown WSA error";
   }
   }
 #endif
 #endif
@@ -149,7 +149,8 @@ get_network_error(void) {
 #ifndef WIN32
 #ifndef WIN32
   return EU_error_abort;
   return EU_error_abort;
 #else
 #else
-  switch (WSAGetLastError()) {
+  int err = WSAGetLastError();
+  switch (err) {
     case 10050:
     case 10050:
       return EU_error_network_dead;
       return EU_error_network_dead;
     case 10051:
     case 10051:
@@ -177,11 +178,16 @@ get_network_error(void) {
       return EU_error_network_remote_host_not_found;
       return EU_error_network_remote_host_not_found;
     case 11002:
     case 11002:
       return EU_error_network_remote_host_no_response;
       return EU_error_network_remote_host_no_response;
+    case 0:
+      if (express_cat.is_debug())
+	express_cat.debug()
+	  << "get_network_error() - WSA error = 0 - error : "
+	  << strerror(errno) << endl;
+      return EU_error_abort;
     default:
     default:
       if (express_cat.is_debug())
       if (express_cat.is_debug())
 	express_cat.debug()
 	express_cat.debug()
-	  << "get_network_error() - unknown error: " << WSAGetLastError()
-	  << endl;
+	  << "get_network_error() - unknown error: " << err << endl;
       return EU_error_abort;
       return EU_error_abort;
   }
   }
 #endif
 #endif