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.
--- 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 );