]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
assert that the request isn't in the runnable queue
authorAlan T. DeKok <aland@freeradius.org>
Thu, 19 Oct 2017 15:22:40 +0000 (11:22 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 19 Oct 2017 15:22:40 +0000 (11:22 -0400)
src/lib/io/worker.c

index 9c604228c26773c14a42ec9c974e1e5b9b6d513b..78575146889b829c3016551fa1ec04214ce7900c 100644 (file)
@@ -776,6 +776,7 @@ static REQUEST *fr_worker_get_request(fr_worker_t *worker, fr_time_t now)
        request = fr_heap_pop(worker->runnable);
        if (request) {
                REQUEST_VERIFY(request);
+               rad_assert(request->runnable_id < 0);
                fr_time_tracking_resume(&request->async->tracking, now);
                return request;
        }
@@ -961,6 +962,7 @@ nak:
         */
        fr_time_tracking_start(&request->async->tracking, now);
        worker->num_active++;
+       rad_assert(request->runnable_id < 0);
 
        worker_reset_timer(worker);
        return request;