If we disconnect the server, clean up thoroughly, so we don't struggle over half...
[citadel.git] / webcit / tcp_sockets.c
index 735899dbe4d48f1e082e8ea3d909fbb97907c328..9952fd9ab081057539640bec98177487fbb39de0 100644 (file)
@@ -911,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;
 }