diff options
-rw-r--r-- | scumm/script_v7he.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/scumm/script_v7he.cpp b/scumm/script_v7he.cpp index cc43d990ae..0150ab88ab 100644 --- a/scumm/script_v7he.cpp +++ b/scumm/script_v7he.cpp @@ -802,11 +802,13 @@ void ScummEngine_v7he::o7_unknownEF() { size = len - b + 2; + defineArray(0, kStringArray, 0, size); writeArray(0, 0, 0, 0); array = readVar(0); + len2 = len; if (len == -1) { len2 = resStrLen(getStringAddress(array2)); len = 0; @@ -818,11 +820,11 @@ void ScummEngine_v7he::o7_unknownEF() { offset = 0; len2 -= len; len2++; - while (offset <= len2) { + while (offset < len2) { writeVar(0, array2); value = readArray(0, 0, offset + len); writeVar(0, array); - writeArray(0, 0, len3 + offset, value); + writeArray(0, 0, offset + len3, value); offset++; } |