ソースを参照

Fixed select() mode broken by ef8959ea77fcc068e00a1f4cab2fa51ef62ca884

Commit "Fixed connections resume interference with processing network states"
introduced wrong changes. Fixed now.
Evgeny Grin (Karlson2k) 10 ヶ月 前
コミット
b4e8ed684b
1 ファイル変更2 行追加3 行削除
  1. 2 3
      src/mhd2/events_process.c

+ 2 - 3
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;