diff options
Diffstat (limited to 'sword1/animation.cpp')
-rw-r--r-- | sword1/animation.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sword1/animation.cpp b/sword1/animation.cpp index 960e8f8306..9212656762 100644 --- a/sword1/animation.cpp +++ b/sword1/animation.cpp @@ -307,6 +307,10 @@ bool AnimationState::decodeFrame() { * frames if we run behind and delaying if we are too fast */ + /* Avoid deadlock is sound was too far ahead */ + if (bgSoundStream && !bgSound.isActive()) + return false; + #ifdef BACKEND_8BIT if (checkPaletteSwitch() || (bgSoundStream == NULL) || ((_snd->getChannelElapsedTime(bgSound) * 12) / 1000 < framenum + 1)) { |