mirror of https://github.com/OpenTTD/OpenTTD
(svn r1483) -Fix: don't close a socket if it is already closed (windows doesn't like
it :() (partly tnx to tamlin)release/0.4.5
parent
1feae2083d
commit
4873c0b1ea
|
@ -368,17 +368,23 @@ void NetworkUDPClose(void)
|
||||||
DEBUG(net, 1) ("[NET][UDP] Closed listeners");
|
DEBUG(net, 1) ("[NET][UDP] Closed listeners");
|
||||||
|
|
||||||
if (_network_udp_server) {
|
if (_network_udp_server) {
|
||||||
closesocket(_udp_server_socket);
|
if (_udp_server_socket != INVALID_SOCKET) {
|
||||||
_udp_server_socket = INVALID_SOCKET;
|
closesocket(_udp_server_socket);
|
||||||
|
_udp_server_socket = INVALID_SOCKET;
|
||||||
|
}
|
||||||
|
|
||||||
closesocket(_udp_master_socket);
|
if (_udp_master_socket != INVALID_SOCKET) {
|
||||||
_udp_master_socket = INVALID_SOCKET;
|
closesocket(_udp_master_socket);
|
||||||
|
_udp_master_socket = INVALID_SOCKET;
|
||||||
|
}
|
||||||
|
|
||||||
_network_udp_server = false;
|
_network_udp_server = false;
|
||||||
_network_udp_broadcast = 0;
|
_network_udp_broadcast = 0;
|
||||||
} else {
|
} else {
|
||||||
closesocket(_udp_client_socket);
|
if (_udp_client_socket != INVALID_SOCKET) {
|
||||||
_udp_client_socket = INVALID_SOCKET;
|
closesocket(_udp_client_socket);
|
||||||
|
_udp_client_socket = INVALID_SOCKET;
|
||||||
|
}
|
||||||
_network_udp_broadcast = 0;
|
_network_udp_broadcast = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue