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