From f3d7ef1f5f1fc9d4e7c24ca3d0ff56dd381e644b Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Wed, 27 Apr 2022 14:20:16 +0300 Subject: thread-per-connection: do not cache connection timeout The timeout value could be updated by application --- src/microhttpd/daemon.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c index 241d06b1..e9207490 100644 --- 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 -- cgit v1.2.3