From 7f0f40116daac4e9a8c11b8f3026fe0c07bdb901 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Tue, 15 Sep 2015 07:23:53 +0200 Subject: [PATCH] [truetype] Fix integer type (#45965). * src/truetype/ttobjs.c (tt_synth_sfnt_checksum): Implement it. --- ChangeLog | 6 ++++++ src/truetype/ttobjs.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index bf7194857..ec9e8d0c1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2015-09-15 Werner Lemberg + + [truetype] Fix integer type (#45965). + + * src/truetype/ttobjs.c (tt_synth_sfnt_checksum): Implement it. + 2015-09-15 Werner Lemberg * src/pcf/pcfread.c (pcf_load_font): Fix integer overflow (#45964). diff --git a/src/truetype/ttobjs.c b/src/truetype/ttobjs.c index af4425945..6060d6f5d 100644 --- a/src/truetype/ttobjs.c +++ b/src/truetype/ttobjs.c @@ -191,7 +191,7 @@ { FT_Error error; FT_UInt32 checksum = 0; - int i; + FT_UInt i; if ( FT_FRAME_ENTER( length ) ) @@ -200,8 +200,8 @@ for ( ; length > 3; length -= 4 ) checksum += (FT_UInt32)FT_GET_ULONG(); - for ( i = 3; length > 0; length --, i-- ) - checksum += (FT_UInt32)( FT_GET_BYTE() << ( i * 8 ) ); + for ( i = 3; length > 0; length--, i-- ) + checksum += (FT_UInt32)FT_GET_BYTE() << ( i * 8 ); FT_FRAME_EXIT();