libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

commit fb53113ff6e48a7081c83d35fccc167a8c7e4a10
parent 643ecec0627e69f5c51a38cccb4d38568b0ed07c
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Sat, 27 Jun 2026 19:08:18 +0200

stream_process_request: added some checks and compiler optimisation hints

Diffstat:
Msrc/mhd2/stream_process_request.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/mhd2/stream_process_request.c b/src/mhd2/stream_process_request.c @@ -55,6 +55,7 @@ #include "mhd_assert.h" #include "mhd_unreachable.h" +#include "mhd_assume.h" #include "sys_malloc.h" @@ -3545,9 +3546,12 @@ process_request_chunked_body (struct MHD_Connection *restrict c) } } /* dh left "processed" bytes in buffer for next time... */ + mhd_ASSUME (available >= cntn_data_ready); buffer_head += cntn_data_ready; available -= cntn_data_ready; mhd_assert (MHD_SIZE_UNKNOWN == c->rq.cntn.cntn_size); + mhd_ASSUME (c->rq.current_chunk_offset + cntn_data_ready >= + c->rq.current_chunk_offset); c->rq.current_chunk_offset += cntn_data_ready; } while (has_more_data && ! state_updated); /* TODO: optionally? zero out reused memory region */