summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2009-08-04 12:05:24 -0400
committerBehdad Esfahbod <behdad@behdad.org>2009-08-04 12:05:24 -0400
commit7d0dc6328b60b9a1244dca21d1bc2ffe7411f5d3 (patch)
treef1054250f6a9264cd14816a0b4fc5f424f0dd045
parent7c897c7a2452ec740ac434561d2334c72c1ffdd8 (diff)
downloadpango-7d0dc6328b60b9a1244dca21d1bc2ffe7411f5d3.tar.gz
[HB] Fix couple of bugs
-rw-r--r--pango/opentype/hb-open-types-private.hh6
1 files 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 <typename Base, typename OffsetType, typename Type>
@@ -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;
}