aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/script.cpp3
-rw-r--r--scumm/sound.cpp2
2 files changed, 4 insertions, 1 deletions
diff --git a/scumm/script.cpp b/scumm/script.cpp
index f9dae2e90d..d015d10c5e 100644
--- a/scumm/script.cpp
+++ b/scumm/script.cpp
@@ -695,7 +695,8 @@ void ScummEngine::stopObjectCode() {
ss->cutsceneOverride = 0;
}
}
- nukeArrays(ss->number);
+ // FIXME Sometimes nukes the incorrect array in HE games
+ // nukeArrays(ss->number);
ss->number = 0;
ss->status = ssDead;
_currentScript = 0xFF;
diff --git a/scumm/sound.cpp b/scumm/sound.cpp
index 52edc56d46..b9896a63eb 100644
--- a/scumm/sound.cpp
+++ b/scumm/sound.cpp
@@ -767,6 +767,8 @@ int Sound::isSoundRunning(int sound) const {
return (_musicChannelHandle.isActive()) ? 1 : 0;
else if (_vm->_imuse)
return (_vm->_imuse->getSoundStatus(sound));
+ } else if (sound > _vm->_numSounds) {
+ return _vm->_mixer->isSoundIDActive(sound);
}
}