]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
detached requests don't do time tracking
authorNick Porter <nick@portercomputing.co.uk>
Fri, 25 Apr 2025 08:24:10 +0000 (09:24 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Fri, 25 Apr 2025 08:30:19 +0000 (09:30 +0100)
src/lib/io/worker.c

index fdc60ca29b8687dfacb49b798b30dfd5b66f43d6..a3ff5a6022da7c09311b7e6d06f67ea3fe52e8cd 100644 (file)
@@ -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