From 9be6774197af464a23e37c5f6a8d5008d901b17e Mon Sep 17 00:00:00 2001 From: valenok Date: Mon, 4 Jul 2011 13:01:18 +0100 Subject: [PATCH] Breaking process_new_connection() loop when mg_stop() is called --- mongoose.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index aec73683..9881e3e3 100644 --- a/mongoose.c +++ b/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