From: Arran Cudbard-Bell Date: Tue, 6 Apr 2021 10:07:07 +0000 (+0100) Subject: Fix asserts X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83a8a4995571387723171dcc30d8fab739acf749;p=thirdparty%2Ffreeradius-server.git Fix asserts --- diff --git a/src/lib/io/worker.c b/src/lib/io/worker.c index 24f3c76ee60..5ddfde7cdc6 100644 --- a/src/lib/io/worker.c +++ b/src/lib/io/worker.c @@ -969,9 +969,9 @@ static void _worker_request_done_external(request_t *request, UNUSED rlm_rcode_t * @todo - check that the stack is at frame 0, otherwise * more things have gone wrong. */ - fr_assert_msg(request->parent || (request->log.unlang_indent == 0), + fr_assert_msg(request_is_internal(request) || request_is_detached(request) || (request->log.unlang_indent == 0), "Request %s bad log indentation - expected 0 got %u", request->name, request->log.unlang_indent); - fr_assert_msg(!unlang_interpret_is_resumable(request), + fr_assert_msg((request->master_state == REQUEST_STOP_PROCESSING) || !unlang_interpret_is_resumable(request), "Request %s is marked as yielded at end of processing", request->name); RDEBUG("Done request");