[subset] reset the visited lookup count before each closure iteration.

pull/3335/head
Garret Rieger 3 years ago committed by Behdad Esfahbod
parent 23159084b4
commit d67025705f
  1. 3
      src/hb-ot-layout-gsubgpos.hh
  2. 1
      src/hb-ot-layout.cc

@ -81,6 +81,9 @@ struct hb_closure_context_t :
nesting_level_left++;
}
void reset_lookup_visit_count ()
{ lookup_count = 0; }
bool lookup_limit_exceeded ()
{ return lookup_count > HB_MAX_LOOKUP_VISIT_COUNT; }

@ -1530,6 +1530,7 @@ hb_ot_layout_lookups_substitute_closure (hb_face_t *face,
unsigned int glyphs_length;
do
{
c.reset_lookup_visit_count ();
glyphs_length = glyphs->get_population ();
if (lookups)
{

Loading…
Cancel
Save