]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
move assertions around
authorAlan T. DeKok <aland@freeradius.org>
Mon, 21 Aug 2017 14:58:30 +0000 (16:58 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 21 Aug 2017 14:58:30 +0000 (16:58 +0200)
and assert that the worker is always running the parent request

src/lib/io/worker.c

index 8b60ef981247272643e8f4ed19c28e4beb91fe91..8e033da9e081ada284785276f111ee06fe30a6ed 100644 (file)
@@ -916,6 +916,10 @@ static void fr_worker_run_request(fr_worker_t *worker, REQUEST *request)
 
        WORKER_VERIFY;
 
+       rad_assert(request->parent == NULL);
+       rad_assert(request->async->process != NULL);
+       rad_assert(request->async->listen != NULL);
+
        DEBUG("(%" PRIu64 ") running request", request->number);
 
        /*
@@ -1327,10 +1331,6 @@ static void fr_worker_post_event(UNUSED fr_event_list_t *el, UNUSED struct timev
        request = fr_worker_get_request(worker, now);
        if (!request) return;
 
-       rad_assert(request->async->process != NULL);
-       rad_assert(request->async->listen != NULL);
-
-
        /*
         *      Run the request, and either track it as
         *      yielded, or send a reply.