Преглед на файлове

daemon_cleanup_upgraded_conns(): microoptimisation

Evgeny Grin (Karlson2k) преди 10 месеца
родител
ревизия
6b3d439cea
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  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
  * @param d the daemon to process
  */
  */
 static MHD_FN_PAR_NONNULL_ALL_ void
 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));
   mhd_assert (! mhd_D_HAS_WORKERS (d));
 
 
+  if (NULL == mhd_DLINKEDL_GET_FIRST (&(voltl_d->conns.upgr), upgr_cleanup))
+    return;
+
   while (true)
   while (true)
   {
   {
     struct MHD_Connection *c;
     struct MHD_Connection *c;