Commit 21a27ee3cb5d61f1b8bb6e7977e2eb2f15d4ce35

Werner Lemberg 2000-09-01T14:36:39

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

diff --git a/src/sfnt/ttpost.c b/src/sfnt/ttpost.c
index c83205b..48c07c0 100644
--- a/src/sfnt/ttpost.c
+++ b/src/sfnt/ttpost.c
@@ -346,8 +346,10 @@
   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 );