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:
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 */