diff options
author | David Turner <david@freetype.org> | 2002-06-22 09:36:53 +0000 |
---|---|---|
committer | David Turner <david@freetype.org> | 2002-06-22 09:36:53 +0000 |
commit | 37b263e93aae60b73cde4c89059871a8adb64471 (patch) | |
tree | 71e220161160d4e967dfb6c578647e7d6232e881 /src | |
parent | a0d8abf98df337e08c1952fe59b96e39ea922740 (diff) | |
download | freetype2-37b263e93aae60b73cde4c89059871a8adb64471.tar.gz |
* src/pfr/pfrgload.c (pfr_glyph_load_compound): fixing a small composite
glyph loader bug that caused accents to be misplaced in a number of
glyphs..
Diffstat (limited to 'src')
-rw-r--r-- | src/pfr/pfrgload.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/pfr/pfrgload.c b/src/pfr/pfrgload.c index a0c55d80f..d6b60862f 100644 --- a/src/pfr/pfrgload.c +++ b/src/pfr/pfrgload.c @@ -298,7 +298,7 @@ PFR_CHECK( 1 ); mask = PFR_NEXT_BYTE( p ); } - + if ( mask & 1 ) { PFR_CHECK( 2 ); @@ -309,7 +309,7 @@ PFR_CHECK( 1 ); x += PFR_NEXT_BYTE( p ); } - + glyph->x_control[i] = x; mask >>= 1; @@ -577,14 +577,15 @@ } subglyph = glyph->subs + org_count; - x_pos = 0; - y_pos = 0; for ( i = 0; i < count; i++, subglyph++ ) { FT_UInt format; + x_pos = 0; + y_pos = 0; + PFR_CHECK( 1 ); format = PFR_NEXT_BYTE( p ); @@ -635,7 +636,7 @@ default: ; } - + subglyph->x_delta = x_pos; subglyph->y_delta = y_pos; |