LibVideo: Dispatch PlaybackManager state changes after on_enter()

Previously, the state change was dispatched before the new state that
was adopted had been entered, causing it to have invalid state.
This commit is contained in:
Zaggy1024 2023-04-12 00:21:43 -05:00 committed by Sam Atkins
parent 41ed0cbbce
commit 989f965f54
Notes: sideshowbarker 2024-07-17 16:23:06 +09:00

View file

@ -313,8 +313,8 @@ ErrorOr<void> PlaybackManager::PlaybackStateHandler::replace_handler_and_delete_
m_has_exited = true;
dbgln("Changing state from {} to {}", temp_handler->name(), m_manager.m_playback_handler->name());
#endif
m_manager.dispatch_state_change();
TRY(m_manager.m_playback_handler->on_enter());
m_manager.dispatch_state_change();
return {};
}