diff options
author | Paul Gilbert | 2017-12-24 13:30:04 -0500 |
---|---|---|
committer | Paul Gilbert | 2017-12-24 23:53:31 -0500 |
commit | 6f87fa97c10f8b229be6ecc92a2d188164abd810 (patch) | |
tree | 85952f6ef88811d3aabce01a1bc648e5fa8ffb62 /engines/xeen | |
parent | 6b5eab62f6146beda92b686f10797b8e28a2ffe3 (diff) | |
download | scummvm-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.cpp | 6 |
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; |