From 4873c0b1ea98a75d46cc50a0b4f87996433305c3 Mon Sep 17 00:00:00 2001 From: truelight Date: Tue, 11 Jan 2005 15:52:18 +0000 Subject: [PATCH] (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 | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/network_udp.c b/network_udp.c index bd319322ae..0d62dec3a6 100644 --- a/network_udp.c +++ b/network_udp.c @@ -368,17 +368,23 @@ void NetworkUDPClose(void) 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; } }