summaryrefslogtreecommitdiff
path: root/src/network/network_udp.c
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2007-01-04 18:10:40 +0000
committerrubidium <rubidium@openttd.org>2007-01-04 18:10:40 +0000
commitae9750e69bb415d1d41ab63ecda566d6c61f2b47 (patch)
treeea1b145a0458b56d9a82668e8520cfe206388fb5 /src/network/network_udp.c
parent2fda7e6c10551ad6a1573b8b78aa2d9f17620e88 (diff)
downloadopenttd-ae9750e69bb415d1d41ab63ecda566d6c61f2b47.tar.xz
(svn r7825) -Codechange: make NetworkUDPClose close a single UDP socket. Use NetworkUDPStop to close all opened udp sockets (those were called NetworkUDPClose).
Diffstat (limited to 'src/network/network_udp.c')
-rw-r--r--src/network/network_udp.c25
1 files changed, 7 insertions, 18 deletions
diff --git a/src/network/network_udp.c b/src/network/network_udp.c
index 6e8fd2a59..f64ebc2b9 100644
--- a/src/network/network_udp.c
+++ b/src/network/network_udp.c
@@ -446,30 +446,19 @@ void NetworkHandleUDPPacket(SOCKET udp, Packet *p, struct sockaddr_in *client_ad
// Close UDP connection
-void NetworkUDPClose(void)
+void NetworkUDPStop(void)
{
DEBUG(net, 1, "[udp] closed listeners");
if (_network_udp_server) {
- if (_udp_server_socket != INVALID_SOCKET) {
- closesocket(_udp_server_socket);
- _udp_server_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;
+ NetworkUDPClose(&_udp_server_socket);
+ NetworkUDPClose(&_udp_master_socket);
} else {
- if (_udp_client_socket != INVALID_SOCKET) {
- closesocket(_udp_client_socket);
- _udp_client_socket = INVALID_SOCKET;
- }
- _network_udp_broadcast = 0;
+ NetworkUDPClose(&_udp_client_socket);
}
+
+ _network_udp_server = false;
+ _network_udp_broadcast = 0;
}
// Broadcast to all ips