*/
if (request->async->detached) {
fr_time_tracking_end(&request->async->tracking, fr_time(), &worker->tracking);
- RDEBUG("finished request.");
- talloc_free(request);
- return;
+ goto finished;
}
/*
if (request->time_order_id >= 0) (void) fr_heap_extract(worker->time_order, request);
if (request->runnable_id >= 0) (void) fr_heap_extract(worker->runnable, request);
+finished:
+ rad_assert(request->time_order_id < 0);
+ rad_assert(request->runnable_id < 0);
+
#ifndef NDEBUG
request->async->original_recv_time = NULL;
request->async->el = NULL;