diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c index 2c2bea5..de40cfb 100644 --- a/src/truetype/ttgload.c +++ b/src/truetype/ttgload.c @@ -760,7 +760,10 @@ origin = zone->cur[zone->n_points - 4].x; origin = FT_PIX_ROUND( origin ) - origin; if ( origin ) - translate_array( zone->n_points, zone->cur, origin, 0 ); + translate_array( + is_composite ? 4 : zone->n_points, + zone->cur + (is_composite ? (zone->n_points - 4) : 0), + origin, 0 ); #ifdef TT_USE_BYTECODE_INTERPRETER /* save original point position in org */