libmicrohttpd

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

commit 96aabc147dca3043fca5822ff0756e4bcfacf404
parent afb221c32aeeb2731e3b5362cc4ff8949d34edea
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Wed, 15 Mar 2017 22:26:08 +0300

MHD_connection_handle_idle(): fixed reset of 'connection->in_idle' to false

Diffstat:
Msrc/microhttpd/connection.c | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c @@ -2737,6 +2737,7 @@ MHD_connection_handle_idle (struct MHD_Connection *connection) char *line; size_t line_len; int client_close; + int ret; connection->in_idle = true; while (1) @@ -3218,11 +3219,15 @@ MHD_connection_handle_idle (struct MHD_Connection *connection) return MHD_YES; } MHD_connection_update_event_loop_info (connection); + ret = MHD_YES; #ifdef EPOLL_SUPPORT if (0 != (daemon->options & MHD_USE_EPOLL)) - return MHD_connection_epoll_update_ (connection); + { + ret = MHD_connection_epoll_update_ (connection); + } #endif /* EPOLL_SUPPORT */ - return MHD_YES; + connection->in_idle = false; + return ret; }