*/
while (((now - start) < (NSEC / 100000)) &&
((request = fr_heap_pop(worker->runnable)) != NULL)) {
+ unlang_action_t action;
REQUEST_VERIFY(request);
fr_assert(request->runnable_id < 0);
/*
* Everything else, run the request.
*/
- request->async->process(&final, &(module_ctx_t){ .instance = request->async->process_inst }, request);
+ action = request->async->process(&final, &(module_ctx_t){ .instance = request->async->process_inst }, request);
- if (final == RLM_MODULE_YIELD) {
+ if (action == UNLANG_ACTION_YIELD) {
now = fr_time();
fr_time_tracking_yield(&request->async->tracking, now);