[kern] Sanitize 4 bytes, not 2

This commit is contained in:
Behdad Esfahbod 2018-10-09 21:56:37 -04:00
parent be2f148da4
commit 210f899aca
1 changed files with 3 additions and 3 deletions

View File

@ -430,7 +430,7 @@ struct kern
inline bool sanitize (hb_sanitize_context_t *c) const inline bool sanitize (hb_sanitize_context_t *c) const
{ {
TRACE_SANITIZE (this); TRACE_SANITIZE (this);
if (!u.major.sanitize (c)) return_trace (false); if (!u.version32.sanitize (c)) return_trace (false);
switch (u.major) { switch (u.major) {
case 0: return_trace (u.ot.sanitize (c)); case 0: return_trace (u.ot.sanitize (c));
case 1: return_trace (u.aat.sanitize (c)); case 1: return_trace (u.aat.sanitize (c));
@ -480,13 +480,13 @@ struct kern
protected: protected:
union { union {
HBUINT16 major;
HBUINT32 version32; HBUINT32 version32;
HBUINT16 major;
KernOT ot; KernOT ot;
KernAAT aat; KernAAT aat;
} u; } u;
public: public:
DEFINE_SIZE_UNION (2, major); DEFINE_SIZE_UNION (4, version32);
}; };
struct kern_accelerator_t : kern::accelerator_t {}; struct kern_accelerator_t : kern::accelerator_t {};