diff options
Diffstat (limited to 'src/base/ftoutln.c')
-rw-r--r-- | src/base/ftoutln.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/base/ftoutln.c b/src/base/ftoutln.c index 6009bc314..f449ee68e 100644 --- a/src/base/ftoutln.c +++ b/src/base/ftoutln.c @@ -1060,11 +1060,9 @@ if ( cbox.xMin == cbox.xMax || cbox.yMin == cbox.yMax ) return FT_ORIENTATION_NONE; - /* Reject values larger than 32bit. */ - if ( (unsigned long)cbox.xMin > 0xFFFFFFFFUL || - (unsigned long)cbox.xMax > 0xFFFFFFFFUL || - (unsigned long)cbox.yMin > 0xFFFFFFFFUL || - (unsigned long)cbox.yMax > 0xFFFFFFFFUL ) + /* Reject values large outlines. */ + if ( cbox.xMin < -0x1000000L || cbox.yMin < -0x1000000L || + cbox.xMax > 0x1000000L || cbox.yMax > 0x1000000L ) return FT_ORIENTATION_NONE; xshift = FT_MSB( (FT_UInt32)( FT_ABS( cbox.xMax ) | |