瀏覽代碼

Check the cloexec for macro instead of platform

NX 6 年之前
父節點
當前提交
d3a908981f
共有 1 個文件被更改,包括 5 次插入5 次删除
  1. 5 5
      Source/Native/enet.h

+ 5 - 5
Source/Native/enet.h

@@ -4461,13 +4461,13 @@ extern "C" {
 		}
 
 		ENetSocket enet_socket_create(ENetSocketType type) {
-			#ifdef __APPLE__
-				int cloexec = 0;
-			#else
-				int cloexec = SOCK_CLOEXEC;
+			int socketType = (type == ENET_SOCKET_TYPE_DATAGRAM ? SOCK_DGRAM : SOCK_STREAM);
+
+			#ifdef SOCK_CLOEXEC
+				socketType |= SOCK_CLOEXEC;
 			#endif
 
-			return socket(PF_INET6, (type == ENET_SOCKET_TYPE_DATAGRAM ? SOCK_DGRAM : SOCK_STREAM) | cloexec, 0);
+			return socket(PF_INET6, socketType, 0);
 		}
 
 		int enet_socket_set_option(ENetSocket socket, ENetSocketOption option, int value) {