aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen
diff options
context:
space:
mode:
authorPaul Gilbert2017-12-24 13:30:04 -0500
committerPaul Gilbert2017-12-24 23:53:31 -0500
commit6f87fa97c10f8b229be6ecc92a2d188164abd810 (patch)
tree85952f6ef88811d3aabce01a1bc648e5fa8ffb62 /engines/xeen
parent6b5eab62f6146beda92b686f10797b8e28a2ffe3 (diff)
downloadscummvm-rg350-6f87fa97c10f8b229be6ecc92a2d188164abd810.tar.gz
scummvm-rg350-6f87fa97c10f8b229be6ecc92a2d188164abd810.tar.bz2
scummvm-rg350-6f87fa97c10f8b229be6ecc92a2d188164abd810.zip
XEEN: Fix scrolling crashes in Quest dialog when it's empty
Diffstat (limited to 'engines/xeen')
-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;