Browse Source

Fix cloexec on MacOS

NX 6 years ago
parent
commit
a58ba633e3
1 changed files with 7 additions and 1 deletions
  1. 7 1
      Source/Native/enet.h

+ 7 - 1
Source/Native/enet.h

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