shithub: freetype+ttf2subf

Download patch

ref: 9ed5332fe632ada7de8fd345c9ef579b678c4042
parent: 23d1d8ada8d443c7f442b413d9c9ae1e8626b55a
author: Jany Belluz <jany.belluz@daltonmaag.com>
date: Thu Nov 4 04:56:59 EDT 2021

[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.

git/fs: mount .git/fs: mount/attach disallowed
--- 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 )