From 2cce16cdd57d555057de77dbf8ca6a9d9952153e Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Tue, 21 Jul 2009 00:20:03 +0430 Subject: [PATCH] font: fix negative bitmap_left handling --- font.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/font.c b/font.c index bd76f2d..aa48146 100644 --- a/font.c +++ b/font.c @@ -29,11 +29,12 @@ unsigned char *font_bitmap(int c) return NULL; sr = rows + (face->size->metrics.descender >> 6) - face->glyph->bitmap_top; - sc = MAX(0, face->glyph->bitmap_left); + sc = face->glyph->bitmap_left; er = MIN(rows, sr + face->glyph->bitmap.rows); ec = MIN(cols, sc + face->glyph->bitmap.width); memset(bits, 0, rows * cols); - src = face->glyph->bitmap.buffer - MIN(0, face->glyph->bitmap_left); + src = face->glyph->bitmap.buffer - MIN(0, sc); + sc = MAX(0, sc); for (i = MAX(0, sr); i < er; i++) { int w = face->glyph->bitmap.pitch; memcpy(&bits[i * cols + sc], src + (i - sr) * w, ec - sc); -- 2.11.4.GIT