X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame.c;fp=src%2Fgame.c;h=3cdb836d6764910ff3c28f8a359ebac8e03a128b;hp=4d1d9a858244e4283d7bbbdf7f085ec5c4fc3b95;hb=2c5088a81077574a04562bf9a1d3f590ee68623c;hpb=19b05f28abd3f5237af406bedf26d6eade87431f diff --git a/src/game.c b/src/game.c index 4d1d9a85..3cdb836d 100644 --- a/src/game.c +++ b/src/game.c @@ -5134,19 +5134,19 @@ void NewHighScore(int level_nr, boolean tape_saved) scores.last_added = addScoreEntry(&scores, &new_entry, one_per_name); - if (scores.last_added >= 0) - { - SaveScore(level_nr); + if (scores.last_added < 0) + return; - // store last added local score entry (before merging server scores) - scores.last_added_local = scores.last_added; + SaveScore(level_nr); - if (game.LevelSolved_SaveTape) - { - SaveScoreTape(level_nr); - SaveServerScore(level_nr, tape_saved); - } - } + // store last added local score entry (before merging server scores) + scores.last_added_local = scores.last_added; + + if (!game.LevelSolved_SaveTape) + return; + + SaveScoreTape(level_nr); + SaveServerScore(level_nr, tape_saved); } void MergeServerScore(void)