From 7d0dc6328b60b9a1244dca21d1bc2ffe7411f5d3 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Tue, 4 Aug 2009 12:05:24 -0400 Subject: [HB] Fix couple of bugs --- pango/opentype/hb-open-types-private.hh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pango/opentype/hb-open-types-private.hh b/pango/opentype/hb-open-types-private.hh index 96e5eb14..bc9bf860 100644 --- a/pango/opentype/hb-open-types-private.hh +++ b/pango/opentype/hb-open-types-private.hh @@ -342,14 +342,14 @@ struct GenericOffsetTo : OffsetType { unsigned int offset = *this; if (HB_UNLIKELY (!offset)) return Null(Type); - return CONST_CAST(Type, base, offset); + return CONST_CAST(Type, *CONST_CHARP(base), offset); } inline bool sanitize (SANITIZE_ARG_DEF, const void *base) { if (!SANITIZE_OBJ (*this)) return false; unsigned int offset = *this; if (HB_UNLIKELY (!offset)) return true; - return SANITIZE (CAST(Type, base, offset)) || NEUTER (*this, 0); + return SANITIZE (CAST(Type, *DECONST_CHARP(base), offset)) || NEUTER (*this, 0); } }; template @@ -388,7 +388,7 @@ struct GenericArrayOf if (!(SANITIZE (len) && SANITIZE_GET_SIZE())) return false; unsigned int count = len; for (unsigned int i = 0; i < count; i++) - if (!SANITIZE_THIS (array[i])) + if (!array[i].sanitize (SANITIZE_ARG, base)) return false; } -- cgit v1.2.1