libmicrohttpd2

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

commit 1de3ba7eecf97bf78c40f347286df6bbd7c8a070
parent 2ce755c491920eee5a28d314b42ddcca3f4cdca6
Author: Evgeny Grin (Karlson2k) <k2k@drgrin.dev>
Date:   Sat, 28 Feb 2026 17:22:13 +0100

Fixed optimisation used for epoll processing

Diffstat:
Msrc/mhd2/events_process.c | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/mhd2/events_process.c b/src/mhd2/events_process.c @@ -1758,6 +1758,7 @@ get_all_net_updates_by_epoll (struct MHD_Daemon *restrict d) int max_wait; mhd_assert (mhd_POLL_TYPE_EPOLL == d->events.poll_type); mhd_assert (0 < ((int) d->events.data.epoll.num_elements)); + mhd_assert (0 <= ((int) d->conns.count)); mhd_assert (d->events.data.epoll.num_elements == \ (size_t) ((int) d->events.data.epoll.num_elements)); mhd_assert (0 != d->events.data.epoll.num_elements); @@ -1767,7 +1768,7 @@ get_all_net_updates_by_epoll (struct MHD_Daemon *restrict d) // TODO: add listen socket enable/disable /* Minimise amount of data passed from userspace to kernel and back */ - max_events = (int) d->conns.cfg.count_limit; + max_events = (int) d->conns.count; #ifdef MHD_SUPPORT_THREADS ++max_events; #endif /* MHD_SUPPORT_THREADS */