From 6ca8852eff66418a56104569510c3d0365199b2f Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Tue, 25 Feb 2025 19:57:43 -0700 Subject: [PATCH] [glyf] Return earlier if table is empty --- src/OT/glyf/glyf.hh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/OT/glyf/glyf.hh b/src/OT/glyf/glyf.hh index 1b852039c..c4a96bec3 100644 --- a/src/OT/glyf/glyf.hh +++ b/src/OT/glyf/glyf.hh @@ -503,9 +503,12 @@ struct glyf_accelerator_t get_path_at (hb_font_t *font, hb_codepoint_t gid, hb_draw_session_t &draw_session, hb_array_t coords, hb_glyf_scratch_t &scratch) const - { return get_points (font, gid, glyf_impl::path_builder_t (font, draw_session), + { + if (!has_data ()) return false; + return get_points (font, gid, glyf_impl::path_builder_t (font, draw_session), coords, - scratch); } + scratch); + } #ifndef HB_NO_VAR const gvar_accelerator_t *gvar;