Changeset - r27286:e17e476b3c23
[Not reviewed]
master
0 1 0
Patric Stout - 13 months ago 2023-05-08 16:09:47
truebrain@openttd.org
Fix: [ICU] crash when trying to break a non-breaking run (#10791)

Clusters from harfbuzz are indexed from the start of the buffer,
not from the start of the run analyzed. This confuses other parts
of the code that do assume they are from the start of the run.
1 file changed with 1 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/gfx_layout_icu.cpp
Show inline comments
 
@@ -208,7 +208,7 @@ void ICURun::Shape(UChar *buff, size_t b
 
			x_advance = glyph_pos[i].x_advance / FONT_SCALE;
 
		}
 

	
 
		this->glyph_to_char.push_back(glyph_info[i].cluster);
 
		this->glyph_to_char.push_back(glyph_info[i].cluster - this->start);
 
		this->advance.push_back(x_advance);
 
		advance += x_advance;
 
	}
0 comments (0 inline, 0 general)