X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fscreens.c;h=8afe55356e3719947e6a7dbd4b1a5f169d9cae4d;hb=472c408b6f77da95f694142431030af508c187a5;hp=c1ad55de96dd55fb92d90688b256210209f314bd;hpb=48542a06103232c408ce6250f5bc2d9add00f233;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index c1ad55de..8afe5535 100644 --- a/src/screens.c +++ b/src/screens.c @@ -868,7 +868,7 @@ void HandleChooseLevel(int mx, int my, int dx, int dy, int button) { if (first_entry == -1) { - first_entry = leveldir_nr - num_page_entries + 1; + first_entry = MAX(0, leveldir_nr - num_page_entries + 1); choice = leveldir_nr - first_entry + 3; } @@ -927,7 +927,7 @@ void HandleChooseLevel(int mx, int my, int dx, int dy, int button) { first_entry += step; if (first_entry + num_page_entries > num_leveldirs) - first_entry = num_leveldirs - num_page_entries; + first_entry = MAX(0, num_leveldirs - num_page_entries); drawChooseLevelList(first_entry, num_page_entries); drawChooseLevelInfo(first_entry + num_page_entries - 1);