libmicrohttpd

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

commit f3d7ef1f5f1fc9d4e7c24ca3d0ff56dd381e644b
parent 0424af2a045c0266155b76da868ff668c8e9bfbc
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Wed, 27 Apr 2022 14:20:16 +0300

thread-per-connection: do not cache connection timeout

The timeout value could be updated by application

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

diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c @@ -1922,7 +1922,6 @@ thread_main_handle_connection (void *data) while ( (! daemon->shutdown) && (MHD_CONNECTION_CLOSED != con->state) ) { - uint64_t timeout = con->connection_timeout_ms; #ifdef UPGRADE_SUPPORT struct MHD_UpgradeResponseHandle *const urh = con->urh; #else /* ! UPGRADE_SUPPORT */ @@ -2016,7 +2015,7 @@ thread_main_handle_connection (void *data) tvp = &tv; } if ( (NULL == tvp) && - (timeout > 0) ) + (con->connection_timeout_ms > 0) ) { const uint64_t mseconds_left = connection_get_wait (con); #if (SIZEOF_UINT64_T - 2) >= SIZEOF_STRUCT_TIMEVAL_TV_SEC