summaryrefslogtreecommitdiff
path: root/src/base/ftbitmap.c
diff options
context:
space:
mode:
authorDavid Turner <david@freetype.org>2007-04-06 08:19:04 +0000
committerDavid Turner <david@freetype.org>2007-04-06 08:19:04 +0000
commit1dcb4448c12e771898b37818498ef9348a37189e (patch)
treef5935c05b5cc34e1b65cf58b9af15af4314beef1 /src/base/ftbitmap.c
parent9f83e055028306dac4103c14f52d7cfdf8adedcf (diff)
downloadfreetype2-1dcb4448c12e771898b37818498ef9348a37189e.tar.gz
fixed a memory buffer overwrite bug. Damn !!
Diffstat (limited to 'src/base/ftbitmap.c')
-rw-r--r--src/base/ftbitmap.c4
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 )