From a6f3bcd17ea47d2de3c9fdad76165ed35edea06e Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Fri, 27 Oct 2017 10:03:25 +0100 Subject: [PATCH] Fixed issue where on_exit_state was being called after the state had changed. --- src/fsm_generator.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fsm_generator.h b/src/fsm_generator.h index fc18c240..d10705f2 100644 --- a/src/fsm_generator.h +++ b/src/fsm_generator.h @@ -318,8 +318,8 @@ namespace etl { do { - p_state = p_next_state; fsm_helper::on_exit_state(*p_state); + p_state = p_next_state; next_state_id = fsm_helper::on_enter_state(*p_state); ETL_ASSERT(next_state_id < number_of_states, ETL_ERROR(etl::fsm_state_id_exception));