aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2022-10-21 18:27:21 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2022-10-28 14:22:46 +0300
commit35cdcb51784af884f091acd838f7112e9412fcce (patch)
tree9f7950cbe9ec436e0021a98e1e49b145c9915ad4
parent9f4a08a8d58f09b7a0a4f438d2f63d6a56bdfbab (diff)
downloadlibmicrohttpd-35cdcb51784af884f091acd838f7112e9412fcce.tar.gz
libmicrohttpd-35cdcb51784af884f091acd838f7112e9412fcce.zip
Fixed 699b6cd5636ef7ce2e41b42301fc1b56f9a02f8e
Do not removed connection from eready-list if it is waiting for read and data processing at the same time.
-rw-r--r--src/microhttpd/daemon.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c
index 2d6df1a2..53ab147f 100644
--- a/src/microhttpd/daemon.c
+++ b/src/microhttpd/daemon.c
@@ -5456,7 +5456,7 @@ MHD_epoll (struct MHD_Daemon *daemon,
5456 (pos->epoll_state & (MHD_EPOLL_STATE_SUSPENDED 5456 (pos->epoll_state & (MHD_EPOLL_STATE_SUSPENDED
5457 | MHD_EPOLL_STATE_IN_EREADY_EDLL))) 5457 | MHD_EPOLL_STATE_IN_EREADY_EDLL)))
5458 { 5458 {
5459 if ( ((0 != (MHD_EVENT_LOOP_INFO_READ & pos->event_loop_info)) && 5459 if ( ((MHD_EVENT_LOOP_INFO_READ == pos->event_loop_info) &&
5460 (0 == (pos->epoll_state & MHD_EPOLL_STATE_READ_READY)) ) || 5460 (0 == (pos->epoll_state & MHD_EPOLL_STATE_READ_READY)) ) ||
5461 ((MHD_EVENT_LOOP_INFO_WRITE == pos->event_loop_info) && 5461 ((MHD_EVENT_LOOP_INFO_WRITE == pos->event_loop_info) &&
5462 (0 == (pos->epoll_state & MHD_EPOLL_STATE_WRITE_READY)) ) || 5462 (0 == (pos->epoll_state & MHD_EPOLL_STATE_WRITE_READY)) ) ||