From: Alan T. DeKok Date: Tue, 10 Oct 2017 13:12:50 +0000 (-0400) Subject: clean up more request stuff, and add more assertions X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d1126a6a4cb77e2028aa5663eb5fbb4f8433029d;p=thirdparty%2Ffreeradius-server.git clean up more request stuff, and add more assertions --- diff --git a/src/lib/io/worker.c b/src/lib/io/worker.c index e99cfecb353..9ca5e9c1e11 100644 --- a/src/lib/io/worker.c +++ b/src/lib/io/worker.c @@ -540,6 +540,19 @@ static void fr_worker_send_reply(fr_worker_t *worker, REQUEST *request, size_t s */ (void) fr_heap_extract(worker->time_order, request); (void) rbtree_deletebydata(worker->dedup, request); + +#ifndef NDEBUG + rad_assert(request->runnable_id < 0); + rad_assert(request->time_order_id < 0); + request->async->original_recv_time = NULL; + request->async->el = NULL; + request->async->process = NULL; + fr_dlist_remove(&request->async->tracking.list); + request->async->channel = NULL; + request->async->packet_ctx = NULL; + request->async->listen = NULL; +#endif + talloc_free(request); if (!worker->num_active) worker_reset_timer(worker);