diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2009-08-04 12:26:26 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2009-08-04 12:26:26 -0400 |
commit | b78fad2673a7477c4ee16ffa416409cd1a2eac5b (patch) | |
tree | 661a424c140a672294aea4e4b60efaaedcf770d4 /pango/opentype/hb-open-types-private.hh | |
parent | ff0047094bbea056c99c9b500c10234b579ff0ba (diff) | |
download | pango-b78fad2673a7477c4ee16ffa416409cd1a2eac5b.tar.gz |
[HB] Sanitize DeviceTable
Diffstat (limited to 'pango/opentype/hb-open-types-private.hh')
-rw-r--r-- | pango/opentype/hb-open-types-private.hh | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pango/opentype/hb-open-types-private.hh b/pango/opentype/hb-open-types-private.hh index bc9bf860..2c39c35b 100644 --- a/pango/opentype/hb-open-types-private.hh +++ b/pango/opentype/hb-open-types-private.hh @@ -76,7 +76,7 @@ struct _hb_sanitize_context_t #define SANITIZE_SELF() SANITIZE_OBJ (*this) #define SANITIZE_OBJ(X) SANITIZE_MEM(&(X), sizeof (X)) -#define SANITIZE_GET_SIZE() SANITIZE_MEM (this, this->get_size ()) +#define SANITIZE_GET_SIZE() SANITIZE_SELF() && SANITIZE_MEM (this, this->get_size ()) #define SANITIZE_MEM(B,L) HB_LIKELY (context->start <= CONST_CHARP(B) && CONST_CHARP(B) + (L) <= context->end) /* XXX overflow */ @@ -376,7 +376,7 @@ struct GenericArrayOf { return sizeof (len) + len * sizeof (array[0]); } inline bool sanitize (SANITIZE_ARG_DEF) { - if (!(SANITIZE (len) && SANITIZE_GET_SIZE())) return false; + if (!SANITIZE_GET_SIZE()) return false; /* Note; for non-recursive types, this is not much needed unsigned int count = len; for (unsigned int i = 0; i < count; i++) @@ -385,7 +385,7 @@ struct GenericArrayOf */ } inline bool sanitize (SANITIZE_ARG_DEF, const void *base) { - if (!(SANITIZE (len) && SANITIZE_GET_SIZE())) return false; + if (!SANITIZE_GET_SIZE()) return false; unsigned int count = len; for (unsigned int i = 0; i < count; i++) if (!array[i].sanitize (SANITIZE_ARG, base)) @@ -430,7 +430,7 @@ struct HeadlessArrayOf { return sizeof (len) + (len ? len - 1 : 0) * sizeof (array[0]); } inline bool sanitize (SANITIZE_ARG_DEF) { - if (!(SANITIZE_SELF () && SANITIZE_GET_SIZE())) return false; + if (!SANITIZE_GET_SIZE()) return false; unsigned int count = len ? len - 1 : 0; /* Note; for non-recursive types, this is not much needed for (unsigned int i = 0; i < count; i++) |