Ver Fonte

ENET_SOCKOPT_ERROR fix

Lee Salzman há 11 anos atrás
pai
commit
3595c0b3fb
2 ficheiros alterados com 8 adições e 2 exclusões
  1. 4 1
      unix.c
  2. 4 1
      win32.c

+ 4 - 1
unix.c

@@ -278,7 +278,10 @@ enet_socket_get_option (ENetSocket socket, ENetSocketOption option, int * value)
     switch (option)
     {
         case ENET_SOCKOPT_ERROR:
-            result = setsockopt (socket, SOL_SOCKET, SO_ERROR, (char *) value, sizeof (int));
+            result = getsockopt (socket, SOL_SOCKET, SO_ERROR, (char *) value, sizeof (int));
+            break;
+
+        default:
             break;
     }
     return result == -1 ? -1 : 0;

+ 4 - 1
win32.c

@@ -208,7 +208,10 @@ enet_socket_get_option (ENetSocket socket, ENetSocketOption option, int * value)
     switch (option)
     {
         case ENET_SOCKOPT_ERROR:
-            result = setsockopt (socket, SOL_SOCKET, SO_ERROR, (char *) value, sizeof (int));
+            result = getsockopt (socket, SOL_SOCKET, SO_ERROR, (char *) value, sizeof (int));
+            break;
+
+        default:
             break;
     }
     return result == SOCKET_ERROR ? -1 : 0;