diff options
author | David Turner <david@freetype.org> | 2007-04-06 08:19:04 +0000 |
---|---|---|
committer | David Turner <david@freetype.org> | 2007-04-06 08:19:04 +0000 |
commit | 1dcb4448c12e771898b37818498ef9348a37189e (patch) | |
tree | f5935c05b5cc34e1b65cf58b9af15af4314beef1 /src/base/ftbitmap.c | |
parent | 9f83e055028306dac4103c14f52d7cfdf8adedcf (diff) | |
download | freetype2-1dcb4448c12e771898b37818498ef9348a37189e.tar.gz |
fixed a memory buffer overwrite bug. Damn !!
Diffstat (limited to 'src/base/ftbitmap.c')
-rw-r--r-- | src/base/ftbitmap.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/base/ftbitmap.c b/src/base/ftbitmap.c index 916765392..4c1cdf218 100644 --- a/src/base/ftbitmap.c +++ b/src/base/ftbitmap.c @@ -149,15 +149,15 @@ if ( bit_last < bit_width ) { FT_Byte* line = bitmap->buffer + ( bit_last >> 3 ); + FT_Byte* end = bitmap->buffer + pitch; FT_Int shift = bit_last & 7; FT_UInt mask = 0xFF00U >> shift; FT_Int count = height; - for ( ; count > 0; count--, line += pitch ) + for ( ; count > 0; count--, line += pitch, end += pitch ) { FT_Byte* write = line; - FT_Byte* end = line + pitch; if ( shift > 0 ) |