From: Behdad Esfahbod Date: Wed, 12 Dec 2018 04:44:29 +0000 (-0500) Subject: Minor fix re sanitize of Lookup subtables X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7146718bef81492e13aede0a2801cda1da41ce35;p=platform%2Fupstream%2FlibHarfBuzzSharp.git Minor fix re sanitize of Lookup subtables We were dereferencing Null pointers and trying to sanitize them, which is not necessary... --- diff --git a/src/hb-ot-layout-common.hh b/src/hb-ot-layout-common.hh index cc1af15..ba6fab0 100644 --- a/src/hb-ot-layout-common.hh +++ b/src/hb-ot-layout-common.hh @@ -693,7 +693,9 @@ struct Lookup unsigned int lookup_type = get_type (); TRACE_DISPATCH (this, lookup_type); unsigned int count = get_subtable_count (); - for (unsigned int i = 0; i < count; i++) { + for (unsigned int i = 0; i < count; i++) + { + if (unlikely (!subTable.arrayZ[i])) continue; typename context_t::return_t r = get_subtable (i).dispatch (c, lookup_type); if (c->stop_sublookup_iteration (r)) return_trace (r);