* src/base/ftglyph.c (ft_bitmap_glyph_init): Always copy in full.

Other glyph formats never perform lazy copy.  Fixes #1385.
This commit is contained in:
Alexei Podtelezhnikov 2026-02-07 19:20:05 -05:00
parent d41d494341
commit 85c8efe0af

View file

@ -62,7 +62,7 @@
FT_GlyphSlot slot )
{
FT_BitmapGlyph glyph = (FT_BitmapGlyph)bitmap_glyph;
FT_Error error = FT_Err_Ok;
FT_Error error;
FT_Library library = FT_GLYPH( glyph )->library;
@ -75,17 +75,8 @@
glyph->left = slot->bitmap_left;
glyph->top = slot->bitmap_top;
/* do lazy copying whenever possible */
if ( slot->internal->flags & FT_GLYPH_OWN_BITMAP )
{
glyph->bitmap = slot->bitmap;
slot->internal->flags &= ~FT_GLYPH_OWN_BITMAP;
}
else
{
FT_Bitmap_Init( &glyph->bitmap );
error = FT_Bitmap_Copy( library, &slot->bitmap, &glyph->bitmap );
}
FT_Bitmap_Init( &glyph->bitmap );
error = FT_Bitmap_Copy( library, &slot->bitmap, &glyph->bitmap );
Exit:
return error;