From 6695bf056065f2e2e56c0e00b9740e6685a8af28 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Fri, 22 Apr 2022 13:48:41 -0600 Subject: [PATCH] [gsubgpos] Remove wrong condition in Context application Fixes https://github.com/harfbuzz/harfbuzz/issues/3545 --- src/hb-ot-layout-gsubgpos.hh | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/hb-ot-layout-gsubgpos.hh b/src/hb-ot-layout-gsubgpos.hh index 904916804..56e8c5b00 100644 --- a/src/hb-ot-layout-gsubgpos.hh +++ b/src/hb-ot-layout-gsubgpos.hh @@ -1415,11 +1415,6 @@ static inline void apply_lookup (hb_ot_apply_context_t *c, if (idx >= count) continue; - /* Don't recurse to ourself at same position. - * Note that this test is too naive, it doesn't catch longer loops. */ - if (unlikely (idx == 0 && lookupRecord[i].lookupListIndex == c->lookup_index)) - continue; - unsigned int orig_len = buffer->backtrack_len () + buffer->lookahead_len (); /* This can happen if earlier recursed lookups deleted many entries. */