diff --git a/Source/Core/Core/FifoPlayer/FifoPlayer.cpp b/Source/Core/Core/FifoPlayer/FifoPlayer.cpp index ef8b81e8b1..8ed4481032 100644 --- a/Source/Core/Core/FifoPlayer/FifoPlayer.cpp +++ b/Source/Core/Core/FifoPlayer/FifoPlayer.cpp @@ -384,6 +384,8 @@ void FifoPlayer::WriteFifo(const u8* data, u32 start, u32 end) { while (IsHighWatermarkSet()) { + if (CPU::GetState() != CPU::State::Running) + break; CoreTiming::Idle(); CoreTiming::Advance(); }