浏览代码

ENET_SOCKOPT_ERROR fix

Lee Salzman 11 年之前
父节点
当前提交
3595c0b3fb
共有 2 个文件被更改,包括 8 次插入2 次删除
  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;