libmicrohttpd

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

commit 35cdcb51784af884f091acd838f7112e9412fcce
parent 9f4a08a8d58f09b7a0a4f438d2f63d6a56bdfbab
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Fri, 21 Oct 2022 18:27:21 +0300

Fixed 699b6cd5636ef7ce2e41b42301fc1b56f9a02f8e

Do not removed connection from eready-list if it is waiting for
read and data processing at the same time.

Diffstat:
Msrc/microhttpd/daemon.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -5456,7 +5456,7 @@ MHD_epoll (struct MHD_Daemon *daemon, (pos->epoll_state & (MHD_EPOLL_STATE_SUSPENDED | MHD_EPOLL_STATE_IN_EREADY_EDLL))) { - if ( ((0 != (MHD_EVENT_LOOP_INFO_READ & pos->event_loop_info)) && + if ( ((MHD_EVENT_LOOP_INFO_READ == pos->event_loop_info) && (0 == (pos->epoll_state & MHD_EPOLL_STATE_READ_READY)) ) || ((MHD_EVENT_LOOP_INFO_WRITE == pos->event_loop_info) && (0 == (pos->epoll_state & MHD_EPOLL_STATE_WRITE_READY)) ) ||