diff options
-rw-r--r-- | sky/music/musicbase.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sky/music/musicbase.cpp b/sky/music/musicbase.cpp index cc1670f996..d03edbb4f2 100644 --- a/sky/music/musicbase.cpp +++ b/sky/music/musicbase.cpp @@ -148,7 +148,8 @@ void SkyMusicBase::pollMusic(void) uint8 newTempo; if (_onNextPoll.doReInit) startDriver(); if (_onNextPoll.doStopMusic) stopMusic(); - if (_onNextPoll.musicToProcess) loadNewMusic(); + if (_onNextPoll.musicToProcess == _currentMusic) _onNextPoll.musicToProcess = 0; + if (_onNextPoll.musicToProcess) loadNewMusic(); _aktTime += _tempo; |