aboutsummaryrefslogtreecommitdiff
path: root/sky/music
diff options
context:
space:
mode:
Diffstat (limited to 'sky/music')
-rw-r--r--sky/music/musicbase.cpp3
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;