From a643337c266c64bd55ec32bed74703409a629a51 Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Tue, 8 Apr 2008 12:19:31 +0100 Subject: [PATCH] gdi32: Don't overrun the current scanline while copying a glyph's bitmap. --- dlls/gdi32/freetype.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dlls/gdi32/freetype.c b/dlls/gdi32/freetype.c index b00bc71a449..aeb9c7db3ad 100644 --- a/dlls/gdi32/freetype.c +++ b/dlls/gdi32/freetype.c @@ -4384,7 +4384,12 @@ DWORD WineEngGetGlyphOutline(GdiFont *incoming_font, UINT glyph, UINT format, INT x; while(h--) { for(x = 0; x < pitch; x++) - dst[x] = (src[x / 8] & (1 << ( (7 - (x % 8))))) ? 0xff : 0; + { + if(x < ft_face->glyph->bitmap.width) + dst[x] = (src[x / 8] & (1 << ( (7 - (x % 8))))) ? 0xff : 0; + else + dst[x] = 0; + } src += ft_face->glyph->bitmap.pitch; dst += pitch; }