aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/graphics/text16.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/engines/sci/graphics/text16.cpp b/engines/sci/graphics/text16.cpp
index c5c2054add..7552cb89ef 100644
--- a/engines/sci/graphics/text16.cpp
+++ b/engines/sci/graphics/text16.cpp
@@ -201,13 +201,13 @@ int16 GfxText16::GetLongest(const char *&textPtr, int16 maxWidth, GuiResourceId
}
// it's meant to pass through here
case 0xA:
- case 0:
- SetFont(previousFontId);
- _ports->penColor(previousPenColor);
- return curCharCount;
-
case 0x9781: // this one is used by SQ4/japanese as line break as well
- curCharCount += 2; textPtr += 2;
+ curCharCount++; textPtr++;
+ if (curChar > 0xFF) {
+ curCharCount++; textPtr++;
+ }
+ // and it's also meant to pass through here
+ case 0:
SetFont(previousFontId);
_ports->penColor(previousPenColor);
return curCharCount;