aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/xeen/dialogs_quests.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/xeen/dialogs_quests.cpp b/engines/xeen/dialogs_quests.cpp
index 6e337aab95..5cfd9efc96 100644
--- a/engines/xeen/dialogs_quests.cpp
+++ b/engines/xeen/dialogs_quests.cpp
@@ -204,13 +204,13 @@ void Quests::execute() {
topRow = 0;
break;
case Common::KEYCODE_END:
- topRow = count - 1;
+ topRow = MAX(count - 1, 0);
break;
case Common::KEYCODE_PAGEUP:
topRow = MAX(topRow - 3, 0);
break;
case Common::KEYCODE_PAGEDOWN:
- topRow = CLIP(topRow + 3, 0, count - 1);
+ topRow = CLIP(topRow + 3, 0, MAX(count - 1, 0));
break;
case Common::KEYCODE_UP:
case Common::KEYCODE_KP8:
@@ -218,7 +218,7 @@ void Quests::execute() {
break;
case Common::KEYCODE_DOWN:
case Common::KEYCODE_KP2:
- topRow = CLIP(topRow + 1, 0, count - 1);
+ topRow = CLIP(topRow + 1, 0, MAX(count - 1, 0));
break;
default:
break;