From 5f17dbc3025093308d2191a4abd2eec24db35c0e Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Fri, 7 Sep 2018 10:24:22 -0400 Subject: [PATCH] [subset] Fix div-by-zero --- src/hb-subset.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/hb-subset.cc b/src/hb-subset.cc index adc7c51..2bed358 100644 --- a/src/hb-subset.cc +++ b/src/hb-subset.cc @@ -51,6 +51,9 @@ _plan_estimate_subset_table_size (hb_subset_plan_t *plan, unsigned int src_glyphs = plan->source->get_num_glyphs (); unsigned int dst_glyphs = plan->glyphset->get_population (); + if (unlikely (!src_glyphs)) + return 512 + table_len; + return 512 + (unsigned int) (table_len * sqrt ((double) dst_glyphs / src_glyphs)); } -- 2.7.4