diff options
Diffstat (limited to 'engines/bladerunner/music.cpp')
-rw-r--r-- | engines/bladerunner/music.cpp | 2 |
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; |