--- a/network.c Wed Jan 05 14:20:23 2005 +0000
+++ b/network.c Wed Jan 05 14:39:48 2005 +0000
@@ -482,7 +482,10 @@
{
NetworkClientInfo *ci;
// Socket is already dead
- if (cs->socket == INVALID_SOCKET) return;
+ if (cs->socket == INVALID_SOCKET) {
+ cs->quited = true;
+ return;
+ }
DEBUG(net, 1) ("[NET] Closed client connection");
@@ -509,6 +512,7 @@
closesocket(cs->socket);
cs->writable = false;
+ cs->quited = true;
// Free all pending and partially received packets
while (cs->packet_queue != NULL) {