소스 검색

return -2 for EINTR

Lee Salzman 1 년 전
부모
커밋
c30a17ac8a
2개의 변경된 파일6개의 추가작업 그리고 4개의 파일을 삭제
  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)
         switch (errno)
         {
         {
             case EWOULDBLOCK:
             case EWOULDBLOCK:
-            case EINTR:
                 return 0;
                 return 0;
+            case EINTR:
+            case EMSGSIZE:
+                return -2;
             default:
             default:
                 return -1;
                 return -1;
         }
         }

+ 3 - 3
win32.c

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