diff --git a/include/boost/sml.hpp b/include/boost/sml.hpp index 7e1ae14f..31407a89 100644 --- a/include/boost/sml.hpp +++ b/include/boost/sml.hpp @@ -1276,10 +1276,8 @@ struct transitions_sub, T, Ts...> { constexpr static bool execute(const anonymous &event, SM &sm, TDeps &deps, TSubs &subs, typename SM::state_t ¤t_state) { if (sub_sm>::cget(&subs).is_terminated()) { return transitions::execute(event, sm, deps, subs, current_state); - } else { - return sub_sm>::get(&subs).process_internal_events(event, deps, subs); } - return false; + return sub_sm>::get(&subs).process_internal_events(event, deps, subs); } template constexpr static bool execute_impl(const TEvent &event, SM &sm, TDeps &deps, TSubs &subs, typename SM::state_t ¤t_state) {