(svn r1483) -Fix: don't close a socket if it is already closed (windows doesn't like
authortruelight
Tue, 11 Jan 2005 15:52:18 +0000
changeset 985 ef5ba72aca89
parent 984 a50e131688d2
child 986 239603c9dd34
(svn r1483) -Fix: don't close a socket if it is already closed (windows doesn't like
it :() (partly tnx to tamlin)
network_udp.c
--- a/network_udp.c	Tue Jan 11 12:15:08 2005 +0000
+++ b/network_udp.c	Tue Jan 11 15:52:18 2005 +0000
@@ -368,17 +368,23 @@
 	DEBUG(net, 1) ("[NET][UDP] Closed listeners");
 
 	if (_network_udp_server) {
-		closesocket(_udp_server_socket);
-		_udp_server_socket = INVALID_SOCKET;
+		if (_udp_server_socket != INVALID_SOCKET) {
+			closesocket(_udp_server_socket);
+			_udp_server_socket = INVALID_SOCKET;
+		}
 
-		closesocket(_udp_master_socket);
-		_udp_master_socket = INVALID_SOCKET;
+		if (_udp_master_socket != INVALID_SOCKET) {
+			closesocket(_udp_master_socket);
+			_udp_master_socket = INVALID_SOCKET;
+		}
 
 		_network_udp_server = false;
 		_network_udp_broadcast = 0;
 	} else {
-		closesocket(_udp_client_socket);
-		_udp_client_socket = INVALID_SOCKET;
+		if (_udp_client_socket != INVALID_SOCKET) {
+			closesocket(_udp_client_socket);
+			_udp_client_socket = INVALID_SOCKET;
+		}
 		_network_udp_broadcast = 0;
 	}
 }