Переглянути джерело

Breaking process_new_connection() loop when mg_stop() is called

valenok 14 роки тому
батько
коміт
9be6774197
1 змінених файлів з 2 додано та 1 видалено
  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