[COLRv1] Don't return extents if glyph has no paint

Fixes https://github.com/harfbuzz/harfbuzz/issues/4068
This commit is contained in:
Behdad Esfahbod 2023-01-24 11:04:10 -07:00
parent 32afdcdb46
commit 20318feddf
1 changed files with 2 additions and 2 deletions

View File

@ -2003,7 +2003,7 @@ struct COLR
auto *extents_funcs = hb_paint_extents_get_funcs (); auto *extents_funcs = hb_paint_extents_get_funcs ();
hb_paint_extents_context_t extents_data; hb_paint_extents_context_t extents_data;
paint_glyph (font, glyph, extents_funcs, &extents_data, 0, HB_COLOR(0,0,0,0)); bool ret = paint_glyph (font, glyph, extents_funcs, &extents_data, 0, HB_COLOR(0,0,0,0));
hb_extents_t e = extents_data.get_extents (); hb_extents_t e = extents_data.get_extents ();
extents->x_bearing = e.xmin; extents->x_bearing = e.xmin;
@ -2011,7 +2011,7 @@ struct COLR
extents->width = e.xmax - e.xmin; extents->width = e.xmax - e.xmin;
extents->height = e.ymin - e.ymax; extents->height = e.ymin - e.ymax;
return true; return ret;
} }
bool bool