fixed stopping music if global anim music differs from current music
[rocksndiamonds.git] / src / anim.c
index eff54726df41f52f94f54ea3b203408fe5cb38fc..39f7e6469280c5a8da51dbc1bf13a0d0aaf92aaf 100644 (file)
@@ -1082,6 +1082,13 @@ static void StopGlobalAnimMusic(struct GlobalAnimPartControlInfo *part)
   if (music == MUS_UNDEFINED)
     return;
 
+  char *anim_music = getMusicInfoEntryFilename(music);
+  char *curr_music = getCurrentlyPlayingMusicFilename();
+
+  // do not stop music if global anim music differs from current music
+  if (!strEqual(curr_music, anim_music))
+    return;
+
   StopMusic();
 
 #if 0