aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/music.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/music.cpp')
-rw-r--r--engines/bladerunner/music.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/engines/bladerunner/music.cpp b/engines/bladerunner/music.cpp
index 88fb3e0b55..818d412ba9 100644
--- a/engines/bladerunner/music.cpp
+++ b/engines/bladerunner/music.cpp
@@ -108,8 +108,10 @@ bool Music::play(const Common::String &trackName, int volume, int pan, int timeF
}
_current.name = trackName;
if (timePlay > 0) {
+ _vm->getTimerManager()->removeTimerProc(timerCallbackFadeOut);
_vm->getTimerManager()->installTimerProc(timerCallbackFadeOut, timePlay * 1000 * 1000, this, "BladeRunnerMusicFadeoutTimer");
} else if (timeFadeOut > 0) {
+ _vm->getTimerManager()->removeTimerProc(timerCallbackFadeOut);
_vm->getTimerManager()->installTimerProc(timerCallbackFadeOut, (_stream->getLength() - timeFadeOut * 1000) * 1000, this, "BladeRunnerMusicFadeoutTimer");
}
_isPlaying = true;