]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
nu_events can't be <0 if it's checked earlier
authorAlan T. DeKok <aland@freeradius.org>
Fri, 27 Dec 2024 15:03:44 +0000 (10:03 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 27 Dec 2024 15:03:44 +0000 (10:03 -0500)
src/lib/io/worker.c

index eadb77c5c36479ee4283ee4647cc92cde9ff0736..e2b2aa4df197056d1663a6687c4c61688da97810 100644 (file)
@@ -1518,12 +1518,16 @@ void fr_worker(fr_worker_t *worker)
                DEBUG4("Gathering events - %s", wait_for_event ? "will wait" : "Will not wait");
                num_events = fr_event_corral(worker->el, fr_time(), wait_for_event);
                if (num_events < 0) {
+                       if (fr_event_loop_exiting(worker->el)) {
+                               DEBUG4("Event loop exiting");
+                               break;
+                       }
+
                        PERROR("Failed retrieving events");
                        break;
                }
 
-               DEBUG4("%u event(s) pending%s",
-                      num_events == -1 ? 0 : num_events, num_events == -1 ? " - event loop exiting" : "");
+               DEBUG4("%u event(s) pending", num_events);
 
                /*
                 *      Service outstanding events.