shithub: freetype+ttf2subf

Download patch

ref: 1680885aa57f192a4ddad6ddd70521f4fe013db0
parent: 0447df71e749e54a6895180303780bdaa84038fd
author: Alexei Podtelezhnikov <apodtele@gmail.com>
date: Wed Feb 9 11:41:07 EST 2022

[pshinter] Clear reused mask.

In PS hinter, memory allocations persist until the module is done.
Therefore, we have to clear reused masks.

* src/pshinter/pshrec.c (ps_mask_table_alloc): Clear reused mask.

git/fs: mount .git/fs: mount/attach disallowed
--- a/src/pshinter/pshrec.c
+++ b/src/pshinter/pshrec.c
@@ -249,6 +249,10 @@
     mask             = table->masks + count - 1;
     mask->num_bits   = 0;
     mask->end_point  = 0;
+    /* reused mask must be cleared */
+    if ( mask->max_bits )
+      FT_MEM_ZERO( mask->bytes, mask->max_bits >> 3 );
+
     table->num_masks = count;
 
   Exit: