network.c
changeset 903 f860c7234167
parent 895 d73b3d8a5280
child 959 b031d88c76f3
--- 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) {