libmicrohttpd

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

commit 5a9f64bc6a497a41f0cbcd80ee883e0747c08a98
parent 2e996ee5c2cbf9cb36b12c1152d81b1477607b2c
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Wed, 14 Jun 2023 10:57:23 +0300

connection: fixed pipelined requests processing

Diffstat:
Msrc/microhttpd/connection.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c @@ -6159,7 +6159,9 @@ connection_reset (struct MHD_Connection *connection, c->keepalive = MHD_CONN_KEEPALIVE_UNKOWN; c->state = MHD_CONNECTION_INIT; - c->event_loop_info = MHD_EVENT_LOOP_INFO_READ; + c->event_loop_info = + (0 == c->read_buffer_offset) ? + MHD_EVENT_LOOP_INFO_READ : MHD_EVENT_LOOP_INFO_PROCESS; memset (&c->rq, 0, sizeof(c->rq));