aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/imuse_digi/dimuse_script.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/scumm/imuse_digi/dimuse_script.cpp b/scumm/imuse_digi/dimuse_script.cpp
index 64a2e384e4..ebe3d1ae84 100644
--- a/scumm/imuse_digi/dimuse_script.cpp
+++ b/scumm/imuse_digi/dimuse_script.cpp
@@ -272,8 +272,11 @@ int IMuseDigital::getSoundStatus(int sound) const {
debug(5, "IMuseDigital::getSoundStatus(%d)", sound);
for (int l = 0; l < MAX_DIGITAL_TRACKS; l++) {
Track *track = _track[l];
- if (track->used && (track->soundId == sound)) {
- return 1;
+ if (track->soundId == sound) {
+ if ((track->stream2 && track->handle.isActive()) ||
+ (track->stream && track->used)) {
+ return 1;
+ }
}
}