From 295ffce55e0198e7a9f7d46b33f5c2b4147bf821 Mon Sep 17 00:00:00 2001 From: David 'Digit' Turner Date: Wed, 3 Mar 2010 14:24:57 -0800 Subject: Update to FreeType 2.3.12 --- src/base/ftbitmap.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/base/ftbitmap.c') diff --git a/src/base/ftbitmap.c b/src/base/ftbitmap.c index 8810cfa..46fcce6 100644 --- a/src/base/ftbitmap.c +++ b/src/base/ftbitmap.c @@ -228,8 +228,12 @@ if ( !bitmap || !bitmap->buffer ) return FT_Err_Invalid_Argument; - xstr = FT_PIX_ROUND( xStrength ) >> 6; - ystr = FT_PIX_ROUND( yStrength ) >> 6; + if ( ( ( FT_PIX_ROUND( xStrength ) >> 6 ) > FT_INT_MAX ) || + ( ( FT_PIX_ROUND( yStrength ) >> 6 ) > FT_INT_MAX ) ) + return FT_Err_Invalid_Argument; + + xstr = (FT_Int)FT_PIX_ROUND( xStrength ) >> 6; + ystr = (FT_Int)FT_PIX_ROUND( yStrength ) >> 6; if ( xstr == 0 && ystr == 0 ) return FT_Err_Ok; -- cgit v1.2.3