From: Nick Porter Date: Fri, 25 Apr 2025 08:24:10 +0000 (+0100) Subject: detached requests don't do time tracking X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30e5ed27d2058a1f54b21d29d153d125c9d53527;p=thirdparty%2Ffreeradius-server.git detached requests don't do time tracking --- diff --git a/src/lib/io/worker.c b/src/lib/io/worker.c index fdc60ca29b..a3ff5a6022 100644 --- a/src/lib/io/worker.c +++ b/src/lib/io/worker.c @@ -1273,7 +1273,7 @@ static void _worker_request_runnable(request_t *request, void *uctx) static void _worker_request_yield(request_t *request, UNUSED void *uctx) { RDEBUG3("Request yielded"); - fr_time_tracking_yield(&request->async->tracking, fr_time()); + if (likely(!request_is_detached(request))) fr_time_tracking_yield(&request->async->tracking, fr_time()); } /** Interpreter is starting to work on request again @@ -1282,7 +1282,7 @@ static void _worker_request_yield(request_t *request, UNUSED void *uctx) static void _worker_request_resume(request_t *request, UNUSED void *uctx) { RDEBUG3("Request resuming"); - fr_time_tracking_resume(&request->async->tracking, fr_time()); + if (likely(!request_is_detached(request))) fr_time_tracking_resume(&request->async->tracking, fr_time()); } /** Check if a request is scheduled