Selaa lähdekoodia

daemon_cleanup_upgraded_conns(): microoptimisation

Evgeny Grin (Karlson2k) 10 kuukautta sitten
vanhempi
sitoutus
6b3d439cea
1 muutettua tiedostoa jossa 5 lisäystä ja 1 poistoa
  1. 5 1
      src/mhd2/events_process.c

+ 5 - 1
src/mhd2/events_process.c

@@ -339,10 +339,14 @@ daemon_process_all_active_conns (struct MHD_Daemon *restrict d)
  * @param d the daemon to process
  */
 static MHD_FN_PAR_NONNULL_ALL_ void
-daemon_cleanup_upgraded_conns (struct MHD_Daemon *restrict d)
+daemon_cleanup_upgraded_conns (struct MHD_Daemon *d)
 {
+  volatile struct MHD_Daemon *voltl_d = d;
   mhd_assert (! mhd_D_HAS_WORKERS (d));
 
+  if (NULL == mhd_DLINKEDL_GET_FIRST (&(voltl_d->conns.upgr), upgr_cleanup))
+    return;
+
   while (true)
   {
     struct MHD_Connection *c;