From 99da0e6cc3433a86710c9ce6fec662afa677f03f Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sat, 31 Dec 2022 11:04:40 -0700 Subject: [PATCH] [paint] Avoid div-by-zero --- src/hb-paint.hh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/hb-paint.hh b/src/hb-paint.hh index 6b47a844f..2271e0171 100644 --- a/src/hb-paint.hh +++ b/src/hb-paint.hh @@ -141,8 +141,8 @@ struct hb_paint_funcs_t void push_root_transform (void *paint_data, const hb_font_t *font) { - int xscale = font->x_scale, yscale = font->y_scale; float upem = font->face->get_upem (); + int xscale = font->x_scale, yscale = font->y_scale; float slant = font->slant_xy; func.push_transform (this, paint_data, @@ -158,8 +158,9 @@ struct hb_paint_funcs_t void push_inverse_root_transform (void *paint_data, hb_font_t *font) { - int xscale = font->x_scale, yscale = font->y_scale; float upem = font->face->get_upem (); + int xscale = font->x_scale ? font->x_scale : upem; + int yscale = font->y_scale ? font->y_scale : upem; float slant = font->slant_xy; func.push_transform (this, paint_data,