aboutsummaryrefslogtreecommitdiff
path: root/sword1/animation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sword1/animation.cpp')
-rw-r--r--sword1/animation.cpp4
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)) {