Explorar o código

Breaking process_new_connection() loop when mg_stop() is called

valenok %!s(int64=14) %!d(string=hai) anos
pai
achega
9be6774197
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      mongoose.c

+ 2 - 1
mongoose.c

@@ -3872,7 +3872,8 @@ static void process_new_connection(struct mg_connection *conn) {
       discard_current_request_from_buffer(conn);
     }
     // conn->peer is not NULL only for SSL-ed proxy connections
-  } while (conn->peer || (keep_alive_enabled && should_keep_alive(conn)));
+  } while (conn->ctx->stop_flag == 0 &&
+           (conn->peer || (keep_alive_enabled && should_keep_alive(conn))));
 }
 
 // Worker threads take accepted socket from the queue