From b4e8ed684b2a8aa7bdad17957eb56dee87233025 Mon Sep 17 00:00:00 2001 From: "Evgeny Grin (Karlson2k)" Date: Mon, 7 Apr 2025 17:55:47 +0300 Subject: [PATCH] Fixed select() mode broken by ef8959ea77fcc068e00a1f4cab2fa51ef62ca884 Commit "Fixed connections resume interference with processing network states" introduced wrong changes. Fixed now. --- src/mhd2/events_process.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/mhd2/events_process.c b/src/mhd2/events_process.c index 8cabbbd9..b9d6a829 100644 --- a/src/mhd2/events_process.c +++ b/src/mhd2/events_process.c @@ -922,6 +922,7 @@ select_update_statuses_from_fdsets_and_resume_conn (struct MHD_Daemon *d, resuming_conn = d->threading.resume_requested; if (resuming_conn) { + mhd_assert (mhd_DAEMON_TYPE_LISTEN_ONLY != d->threading.d_type); num_events = (int) -1; /* Force process all connections */ d->threading.resume_requested = false; } @@ -990,10 +991,8 @@ select_update_statuses_from_fdsets_and_resume_conn (struct MHD_Daemon *d, } } - mhd_assert ((0 == num_events) || resuming_conn || \ + mhd_assert ((0 == num_events) || \ (mhd_DAEMON_TYPE_LISTEN_ONLY != d->threading.d_type)); - if (mhd_DAEMON_TYPE_LISTEN_ONLY != d->threading.d_type) - return true; #ifdef MHD_FAVOR_SMALL_CODE (void) num_events;