Преглед изворни кода

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.
Zaggy1024 пре 2 година
родитељ
комит
989f965f54
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      Userland/Libraries/LibVideo/PlaybackManager.cpp

+ 1 - 1
Userland/Libraries/LibVideo/PlaybackManager.cpp

@@ -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 {};
 }