diff options
author | Torbjörn Andersson | 2006-08-13 06:32:16 +0000 |
---|---|---|
committer | Torbjörn Andersson | 2006-08-13 06:32:16 +0000 |
commit | 4476ed5294e011e4e5eea08117791c3990519211 (patch) | |
tree | cce3e2d9e07fa1ed58bfbaf981eef8b7778a9125 | |
parent | b4311d15cadb4ed35980065a46f52b2cb63d28f6 (diff) | |
download | scummvm-rg350-4476ed5294e011e4e5eea08117791c3990519211.tar.gz scummvm-rg350-4476ed5294e011e4e5eea08117791c3990519211.tar.bz2 scummvm-rg350-4476ed5294e011e4e5eea08117791c3990519211.zip |
Made FF use the same max length for every line when word-wrapping subtitles,
rather than using the length of the previous line. This fixes bug #1536401.
svn-id: r23706
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | engines/simon/string.cpp | 6 |
2 files changed, 3 insertions, 4 deletions
@@ -30,6 +30,7 @@ For a more comprehensive changelog for the latest experimental SVN code, see: Simon - Improved support for international versions of the Feeble Files. - Fixed undefined behaviour when loading music. + - Fixed crash when displaying some subtitles in the Feeble Files. Broken Sword 2 - More robust handling of the optional startup.inf file. diff --git a/engines/simon/string.cpp b/engines/simon/string.cpp index 447f258781..6975ea53d3 100644 --- a/engines/simon/string.cpp +++ b/engines/simon/string.cpp @@ -365,16 +365,15 @@ void SimonEngine::printScreenText(uint vgaSpriteId, uint color, const char *stri if (getGameType() == GType_FF) { uint16 b, pixels, spaces; - uint16 curWdth = width; while (1) { - string2 = getPixelLength(string, curWdth, pixels); + string2 = getPixelLength(string, width, pixels); if (*string2 == 0) { spaces = (width - pixels) / 12; if (spaces != 0) spaces--; while (spaces) { - *convertedString2++=' '; + *convertedString2++ = ' '; spaces--; } strcpy(convertedString2, string); @@ -400,7 +399,6 @@ void SimonEngine::printScreenText(uint vgaSpriteId, uint color, const char *stri y -= textHeight; if (y < 2) y = 2; - curWdth = pixels; string = string2; } } else { |