shithub: freetype+ttf2subf

Download patch

ref: ca0111289498f3f6ce28b3d78ff5a54ccdfd2d47
parent: 7a493e3a404cd04ad2d798e985d7441bd2d955ea
author: Alexei Podtelezhnikov <[email protected]>
date: Sat Jan 8 17:28:44 EST 2022

[sfnt] Fix off-by-one error.

The 0-base index is equal to the number of previosly parsed entries.
It is an error to adjust it by one to get the number truncated by
a stream error.  This is probably inconsequential because valid
entries are correctly accounted for.

* src/sfnt/ttload.c (check_table_dir): Do not adjust the truncated
number of tables.

git/fs: mount .git/fs: mount/attach disallowed
--- a/src/sfnt/ttload.c
+++ b/src/sfnt/ttload.c
@@ -205,7 +205,6 @@
 
       if ( FT_STREAM_READ_FIELDS( table_dir_entry_fields, &table ) )
       {
-        nn--;
         FT_TRACE2(( "check_table_dir:"
                     " can read only %d table%s in font (instead of %d)\n",
                     nn, nn == 1 ? "" : "s", sfnt->num_tables ));