If we disconnect the server, clean up thoroughly, so we don't struggle over half...
[citadel.git] / webcit / tcp_sockets.c
index 7db07943d4dd9210ba5b2fac3163f205e247d4f5..9952fd9ab081057539640bec98177487fbb39de0 100644 (file)
@@ -25,7 +25,6 @@
 #include "webcit.h"
 #include "webserver.h"
 
-extern int DisableGzip;
 long MaxRead = -1; /* should we do READ scattered or all at once? */
 
 /*
@@ -912,10 +911,12 @@ SessionDestroyModule_TCPSOCKETS
 {
        FreeStrBuf(&sess->CLineBuf);
        FreeStrBuf(&sess->ReadBuf);
+       sess->connected = 0;
        sess->ReadPos = NULL;
        FreeStrBuf(&sess->MigrateReadLineBuf);
        if (sess->serv_sock > 0) {
                syslog(LOG_DEBUG, "Closing socket %d", sess->serv_sock);
                close(sess->serv_sock);
        }
+       sess->serv_sock = -1;
 }