diff --git a/routing/routing_session.cpp b/routing/routing_session.cpp index b7206289f4..f6907a0cde 100644 --- a/routing/routing_session.cpp +++ b/routing/routing_session.cpp @@ -262,7 +262,9 @@ void RoutingSession::Reset() void RoutingSession::SetState(SessionState state) { - m_changeSessionStateCallback(m_state, state); + if (m_changeSessionStateCallback) + m_changeSessionStateCallback(m_state, state); + m_state = state; }