Add comment
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 22 Apr 2010 17:34:00 +0000 (13:34 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 22 Apr 2010 17:34:00 +0000 (13:34 -0400)
src/hb-ot-layout-common-private.hh

index 81e4dc9..9c3de50 100644 (file)
@@ -295,7 +295,9 @@ struct Lookup
 
   inline bool sanitize (SANITIZE_ARG_DEF) {
     TRACE_SANITIZE ();
-    if (!(SANITIZE_SELF () && HB_LIKELY ((subTable).sanitize_shallow (SANITIZE_ARG)))) return false;
+    /* We sanitize subtables shallow here since we don't have their actual
+     * type.  Real sanitize of the referenced data is done by GSUB/GPOS/... */
+    if (!(SANITIZE_SELF () && HB_LIKELY (subTable.sanitize_shallow (SANITIZE_ARG)))) return false;
     if (HB_UNLIKELY (lookupFlag & LookupFlag::UseMarkFilteringSet))
     {
       USHORT &markFilteringSet = StructAfter<USHORT> (subTable);