libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit d23d5400c49cfa994f96ec6966756279ec56374d
parent 35cdcb51784af884f091acd838f7112e9412fcce
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Fri, 21 Oct 2022 18:26:25 +0300

Missing part for f1c69db3000e65a992e33190f3d272a5b9ca7462

Diffstat:
Msrc/microhttpd/connection.c | 9++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c @@ -2589,13 +2589,16 @@ MHD_connection_update_event_loop_info (struct MHD_Connection *connection) continue; } } - if ( (connection->read_buffer_offset < connection->read_buffer_size) && - (! connection->discard_request) ) + if (connection->discard_request) + connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS; + else if (connection->read_buffer_offset == connection->read_buffer_size) + connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS; + else if (0 == connection->read_buffer_offset) connection->event_loop_info = MHD_EVENT_LOOP_INFO_READ; else if (connection->rq.some_payload_processed) connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS_READ; else - connection->event_loop_info = MHD_EVENT_LOOP_INFO_PROCESS; + connection->event_loop_info = MHD_EVENT_LOOP_INFO_READ; break; case MHD_CONNECTION_BODY_RECEIVED: case MHD_CONNECTION_FOOTER_PART_RECEIVED: