Forráskód Böngészése

Better cleanup in close_connection()

Sergey Lyubka 12 éve
szülő
commit
7d5bcec92d
1 módosított fájl, 2 hozzáadás és 0 törlés
  1. 2 0
      mongoose.c

+ 2 - 0
mongoose.c

@@ -4888,11 +4888,13 @@ static void close_connection(struct mg_connection *conn) {
   conn->must_close = 1;
   conn->must_close = 1;
   if (conn->client.sock != INVALID_SOCKET) {
   if (conn->client.sock != INVALID_SOCKET) {
     close_socket_gracefully(conn);
     close_socket_gracefully(conn);
+    conn->client.sock = INVALID_SOCKET;
   }
   }
 #ifndef NO_SSL
 #ifndef NO_SSL
   // Must be done AFTER socket is closed
   // Must be done AFTER socket is closed
   if (conn->ssl != NULL) {
   if (conn->ssl != NULL) {
     SSL_free(conn->ssl);
     SSL_free(conn->ssl);
+    conn->ssl = NULL;
   }
   }
 #endif
 #endif
 }
 }