aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/sound/soundcmd.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/sci/sound/soundcmd.cpp b/engines/sci/sound/soundcmd.cpp
index 1fedfdc597..8a09b078cf 100644
--- a/engines/sci/sound/soundcmd.cpp
+++ b/engines/sci/sound/soundcmd.cpp
@@ -834,6 +834,9 @@ void SoundCommandParser::cmdUpdateCues(reg_t obj, int16 value) {
} else {
// Sync the signal of the sound object
PUT_SEL32V(_segMan, obj, signal, musicSlot->signal);
+ // We need to do this especially because state selector needs to get updated
+ if (musicSlot->signal == SIGNAL_OFFSET)
+ cmdStopSound(obj, 0);
}
}