Libretro: Fix serialization hang with opengl emuthread

This commit is contained in:
sonninnos
2026-05-01 03:38:57 +03:00
parent dbb34075bc
commit b7d4a54a45
+3 -2
View File
@@ -1437,10 +1437,11 @@ namespace Libretro
void EmuThreadStart()
{
EmuThreadState state = emuThreadState;
if (state == EmuThreadState::RUNNING || state == EmuThreadState::START_REQUESTED || emuThread.joinable())
bool wasPaused = state == EmuThreadState::PAUSED;
if (state == EmuThreadState::RUNNING || state == EmuThreadState::START_REQUESTED || (emuThread.joinable() && !wasPaused))
return;
bool wasPaused = state == EmuThreadState::PAUSED;
emuThreadState = EmuThreadState::START_REQUESTED;
if (!wasPaused)