From 9ed5332fe632ada7de8fd345c9ef579b678c4042 Mon Sep 17 00:00:00 2001 From: Jany Belluz Date: Thu, 4 Nov 2021 08:56:59 +0000 Subject: [PATCH] [truetype] Fix CVAR handling of tuples for all points. * src/truetype/ttgxvar (tt_face_vary_cvt): Function `ft_var_readpackedpoints`, when it returns `ALL_POINTS`, also sets `point_count` to value 0. However, the CVAR code was incorrectly expecting that `point_count` would be set to match the length of the CVT table. --- src/truetype/ttgxvar.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/truetype/ttgxvar.c b/src/truetype/ttgxvar.c index f3f8303c1..e4da8105b 100644 --- a/src/truetype/ttgxvar.c +++ b/src/truetype/ttgxvar.c @@ -3416,9 +3416,7 @@ point_count == 0 ? face->cvt_size : point_count ); - if ( !points || - !deltas || - ( localpoints == ALL_POINTS && point_count != face->cvt_size ) ) + if ( !points || !deltas ) ; /* failure, ignore it */ else if ( localpoints == ALL_POINTS )