shithub: freetype+ttf2subf

Download patch

ref: 21a27ee3cb5d61f1b8bb6e7977e2eb2f15d4ce35
parent: 155a575ad9b00a7fb8fea1a4fc1e86f11a52c143
author: Werner Lemberg <[email protected]>
date: Fri Sep 1 10:36:39 EDT 2000

Fixed a long outstanding bug with an incorrect offset for reading post
tables.

git/fs: mount .git/fs: mount/attach disallowed
--- a/src/sfnt/ttpost.c
+++ b/src/sfnt/ttpost.c
@@ -346,9 +346,11 @@
   static
   FT_Error  Load_Post_Names( TT_Face  face )
   {
-    FT_Stream   stream;
-    FT_Error    error;
+    FT_Stream  stream;
+    FT_Error   error;
+    FT_Fixed   format;
 
+
     /* get a stream for the face's resource */
     stream = face->root.stream;
 
@@ -357,8 +359,14 @@
     if ( error )
       goto Exit;
 
+    format = face->postscript.FormatType;
+
+    /* go to beginning of subtable */
+    if ( FILE_Skip( 32 ) )
+      goto Exit;
+
     /* now read postscript table */
-    switch ( face->postscript.FormatType )
+    switch ( format )
     {
     case 0x00020000L:
       error = Load_Format_20( face, stream );