aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hopkins/font.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/hopkins/font.cpp b/engines/hopkins/font.cpp
index e70983dd04..651d0d40f5 100644
--- a/engines/hopkins/font.cpp
+++ b/engines/hopkins/font.cpp
@@ -350,7 +350,7 @@ LABEL_57:
++actualSize;
Txt[idx].lines[v20] = Common::String((const char *)v61 + v65, actualSize);
- TRIER_TEXT[lineCount++] = actualSize;
+ TRIER_TEXT[lineCount++] = lineSize;
v65 += lineSize;
v11 = v21;
@@ -365,7 +365,8 @@ LABEL_57:
v23 = 0;
if (v22 - 1 > 0) {
do {
- v24 = Txt[idx].lines[v66][v23];
+ Common::String &line = Txt[idx].lines[v66];
+ v24 = (v23 >= (int)line.size()) ? '\0' : line[v23];
if ((byte)v24 <= 0x1Fu)
v24 = 32;
ptrc += _vm->_objectsManager.Get_Largeur(_vm->_globals.police, (byte)v24 - 32);