From 4c7593659b4685c2b78304f13c00d54b53e64602 Mon Sep 17 00:00:00 2001 From: djsrv Date: Fri, 21 Aug 2020 15:03:07 -0400 Subject: [PATCH] DIRECTOR: LINGO: Fix 0 indices in c_charToOf --- engines/director/lingo/lingo-code.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/engines/director/lingo/lingo-code.cpp b/engines/director/lingo/lingo-code.cpp index d80f3bb2ce2..f0916fe8823 100644 --- a/engines/director/lingo/lingo-code.cpp +++ b/engines/director/lingo/lingo-code.cpp @@ -1033,10 +1033,10 @@ void LC::c_charToOf() { Datum res; // The if order is important. It mimicks the checks, i.e. bugs, of Director 4. - if (indexFrom < 0) + if (indexFrom < 1) res = Datum(chunkExpr); - else if (indexTo < 0) - res = Datum(Common::String(chunkExpr[indexTo - 1])); // treat as charOf + else if (indexTo < 1) + res = Datum(Common::String(chunkExpr[indexFrom - 1])); // treat as charOf else if (indexFrom > indexTo) res = Datum(""); else if (uint(indexFrom) > chunkExpr.size())