From ffe8172d574cd295141260bdfb3994a73d8225ba Mon Sep 17 00:00:00 2001 From: Lee Salzman Date: Tue, 20 May 2008 21:31:52 +0000 Subject: [PATCH] pingsock checks git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2074 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/serverbrowser.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/src/serverbrowser.cpp b/source/src/serverbrowser.cpp index 41514af4..148e29f3 100644 --- a/source/src/serverbrowser.cpp +++ b/source/src/serverbrowser.cpp @@ -340,11 +340,13 @@ void pingservers() if(pingsock == ENET_SOCKET_NULL) { pingsock = enet_socket_create(ENET_SOCKET_TYPE_DATAGRAM, NULL); - if(pingsock != ENET_SOCKET_NULL) + if(pingsock == ENET_SOCKET_NULL) { - enet_socket_set_option(pingsock, ENET_SOCKOPT_NONBLOCK, 1); - enet_socket_set_option(pingsock, ENET_SOCKOPT_BROADCAST, 1); + lastinfo = totalmillis; + return; } + enet_socket_set_option(pingsock, ENET_SOCKOPT_NONBLOCK, 1); + enet_socket_set_option(pingsock, ENET_SOCKOPT_BROADCAST, 1); } ENetBuffer buf; uchar ping[MAXTRANS]; @@ -405,6 +407,7 @@ void checkresolver() void checkpings() { + if(pingsock == ENET_SOCKET_NULL) return; enet_uint32 events = ENET_SOCKET_WAIT_RECEIVE; ENetBuffer buf; ENetAddress addr;