From: Alan T. DeKok Date: Fri, 27 Dec 2024 15:03:44 +0000 (-0500) Subject: nu_events can't be <0 if it's checked earlier X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d283e98f15dfa60be1d87fdcd0c99959a37339bc;p=thirdparty%2Ffreeradius-server.git nu_events can't be <0 if it's checked earlier --- diff --git a/src/lib/io/worker.c b/src/lib/io/worker.c index eadb77c5c36..e2b2aa4df19 100644 --- a/src/lib/io/worker.c +++ b/src/lib/io/worker.c @@ -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.