fixed out-of-bounds bug when score was not added to high score list
[rocksndiamonds.git] / src / game.c
index abc56d238a167278eb7769778ba0edc4e5269c40..4d1d9a858244e4283d7bbbdf7f085ec5c4fc3b95 100644 (file)
@@ -5140,12 +5140,12 @@ void NewHighScore(int level_nr, boolean tape_saved)
 
     // store last added local score entry (before merging server scores)
     scores.last_added_local = scores.last_added;
 
     // store last added local score entry (before merging server scores)
     scores.last_added_local = scores.last_added;
-  }
 
 
-  if (game.LevelSolved_SaveTape)
-  {
-    SaveScoreTape(level_nr);
-    SaveServerScore(level_nr, tape_saved);
+    if (game.LevelSolved_SaveTape)
+    {
+      SaveScoreTape(level_nr);
+      SaveServerScore(level_nr, tape_saved);
+    }
   }
 }
 
   }
 }