1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

ShapedText: Fix crash caused by failing to find a fallback font for all codepoints

This commit is contained in:
attila 2025-03-28 21:37:34 +01:00 committed by Attila Szarvas
parent eca83213eb
commit bdc515e424

View file

@ -989,16 +989,15 @@ struct Shaper
}
auto glyphsIt = shapedGlyphs.find (startFrom);
// The stored glyphs data can be empty if there are input codepoints for which we failed to
// resolve a valid Typeface::Ptr.
if (glyphsIt == shapedGlyphs.end() || glyphsIt->value.data->empty())
return {};
WrappedGlyphs result;
while (true)
{
// The stored glyphs data can be empty if there are input codepoints for which we failed to
// resolve a valid Typeface::Ptr.
if (glyphsIt == shapedGlyphs.end() || glyphsIt->value.data->empty())
break;
const ShapedGlyph* start = glyphsIt->value.data->data();
const ShapedGlyph* const endIt = glyphsIt->value.data->data() + glyphsIt->value.data->size();
@ -1024,9 +1023,6 @@ struct Shaper
break;
++glyphsIt;
if (glyphsIt == shapedGlyphs.end())
break;
}
return result;