]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
only resume if the request was stopped
authorAlan T. DeKok <aland@freeradius.org>
Sat, 4 Jan 2020 13:57:24 +0000 (08:57 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 4 Jan 2020 14:03:06 +0000 (09:03 -0500)
src/lib/io/worker.c

index 353c6d0516594e0580e8299afa3ba99bcf9b2386..9a2d417b6cee2fdb36f4e1b246ea6ffc98ad5bd0 100644 (file)
@@ -533,7 +533,9 @@ finished:
  */
 static void worker_stop_request(fr_worker_t *worker, REQUEST *request, fr_time_t now)
 {
-       fr_time_tracking_resume(&request->async->tracking, now);
+       if (request->async->tracking.state == FR_TIME_TRACKING_YIELDED) {
+               fr_time_tracking_resume(&request->async->tracking, now);
+       }
        unlang_interpret_signal(request, FR_SIGNAL_CANCEL);
 
        /*