aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/mohawk/livingbooks.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/mohawk/livingbooks.cpp b/engines/mohawk/livingbooks.cpp
index a7af9ac711..cc38adb34f 100644
--- a/engines/mohawk/livingbooks.cpp
+++ b/engines/mohawk/livingbooks.cpp
@@ -3142,6 +3142,11 @@ bool LBLiveTextItem::contains(Common::Point point) {
void LBLiveTextItem::paletteUpdate(uint16 word, bool on) {
_vm->_needsRedraw = true;
+ // Sometimes the last phrase goes out-of-bounds, the original engine
+ // only checks the words which are valid in the palette updating code.
+ if (word >= _words.size())
+ return;
+
if (_resourceId) {
// with a resource, we draw a bitmap in draw() rather than changing the palette
return;