diff -r df8c96ee70d5 -r f860c7234167 network.c --- 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) {