except that this error check never catches an error, because
something in the interpreter isn't passing the results back to
us.
{
unlang_frame_state_tmpl_t *state = talloc_get_type_abort(frame->state, unlang_frame_state_tmpl_t);
+ if (!XLAT_RESULT_SUCCESS(&state->xlat_result)) RETURN_UNLANG_FAIL;
+
if (fr_exec_oneshot(state->ctx, &state->exec_result, request,
&state->list,
state->args.exec.env, false, false,
void *rctx; //!< for resume
fr_unlang_tmpl_resume_t resume; //!< resumption handler
fr_unlang_tmpl_signal_t signal; //!< signal handler
+ unlang_result_t xlat_result; //!< results for xlat
union {
fr_exec_state_t exec_result; //!< results for exec
- unlang_result_t xlat_result; //!< results for xlat
};
unlang_tmpl_args_t args; //!< Arguments that control how the