[pango/harfbuzz-ng] [HB] Avoid infinite recusion in Extension sanitize()
- From: Behdad Esfahbod <behdad src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [pango/harfbuzz-ng] [HB] Avoid infinite recusion in Extension sanitize()
- Date: Wed, 5 Aug 2009 19:32:40 +0000 (UTC)
commit cb971493ec7013eaee032cbc6e3f399a413808fb
Author: Behdad Esfahbod <behdad behdad org>
Date: Tue Aug 4 21:35:32 2009 -0400
[HB] Avoid infinite recusion in Extension sanitize()
pango/opentype/hb-ot-layout-gpos-private.hh | 1 +
pango/opentype/hb-ot-layout-gsub-private.hh | 1 +
2 files changed, 2 insertions(+), 0 deletions(-)
---
diff --git a/pango/opentype/hb-ot-layout-gpos-private.hh b/pango/opentype/hb-ot-layout-gpos-private.hh
index 4aaefeb..292de0d 100644
--- a/pango/opentype/hb-ot-layout-gpos-private.hh
+++ b/pango/opentype/hb-ot-layout-gpos-private.hh
@@ -1526,6 +1526,7 @@ inline bool ExtensionPos::sanitize (SANITIZE_ARG_DEF)
{
return Extension::sanitize (SANITIZE_ARG) &&
(&(Extension::get_subtable ()) == &Null(LookupSubTable) ||
+ get_type () == PosLookupSubTable::Extension ||
DECONST_CAST (PosLookupSubTable, get_subtable (), 0).sanitize (SANITIZE_ARG));
}
diff --git a/pango/opentype/hb-ot-layout-gsub-private.hh b/pango/opentype/hb-ot-layout-gsub-private.hh
index db608fd..9d35e99 100644
--- a/pango/opentype/hb-ot-layout-gsub-private.hh
+++ b/pango/opentype/hb-ot-layout-gsub-private.hh
@@ -863,6 +863,7 @@ inline bool ExtensionSubst::sanitize (SANITIZE_ARG_DEF)
{
return Extension::sanitize (SANITIZE_ARG) &&
(&(Extension::get_subtable ()) == &Null(LookupSubTable) ||
+ get_type () == SubstLookupSubTable::Extension ||
DECONST_CAST (SubstLookupSubTable, get_subtable (), 0).sanitize (SANITIZE_ARG));
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]