Browse Source

return -2 for EINTR

Lee Salzman 1 year ago
parent
commit
c30a17ac8a
2 changed files with 6 additions and 4 deletions
  1. 3 1
      unix.c
  2. 3 3
      win32.c

+ 3 - 1
unix.c

@@ -504,8 +504,10 @@ enet_socket_receive (ENetSocket socket,
         switch (errno)
         {
             case EWOULDBLOCK:
-            case EINTR:
                 return 0;
+            case EINTR:
+            case EMSGSIZE:
+                return -2;
             default:
                 return -1;
         }

+ 3 - 3
win32.c

@@ -381,13 +381,13 @@ enet_socket_receive (ENetSocket socket,
        {
        case WSAEWOULDBLOCK:
        case WSAECONNRESET:
-       case WSAEINTR:
           return 0;
+       case WSAEINTR:
        case WSAEMSGSIZE:
           return -2;
+       default:
+          return -1;
        }
-
-       return -1;
     }
 
     if (flags & MSG_PARTIAL)