From d2fa64103144f9db059b1c2b92c94cea4ad17c28 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Mon, 22 Jul 2024 15:55:25 +0200 Subject: [PATCH] More workarounds for Linux kernel --- src/mhd2/events_process.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mhd2/events_process.c b/src/mhd2/events_process.c index 284e68e0..99f3276c 100644 --- a/src/mhd2/events_process.c +++ b/src/mhd2/events_process.c @@ -366,7 +366,7 @@ poll_update_statuses_from_fds (struct MHD_Daemon *restrict d, application will not be able to stop the thread. */ return false; } - if (0 != (d->events.data.poll.fds[i_s].revents & MHD_POLL_IN)) + if (0 != (d->events.data.poll.fds[i_s].revents & (MHD_POLL_IN | POLLIN))) { --num_events; /* Clear ITC here, as before any other data processing. @@ -401,7 +401,8 @@ poll_update_statuses_from_fds (struct MHD_Daemon *restrict d, /* Stop monitoring socket to avoid spinning with busy-waiting */ d->net.listen.fd = MHD_INVALID_SOCKET; } - else if (0 != (d->events.data.poll.fds[i_s].revents & MHD_POLL_IN)) + else if (0 != + (d->events.data.poll.fds[i_s].revents & (MHD_POLL_IN | POLLIN))) { --num_events; d->events.act_req.accept = true;