From 21a27ee3cb5d61f1b8bb6e7977e2eb2f15d4ce35 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Fri, 1 Sep 2000 14:36:39 +0000 Subject: [PATCH] Fixed a long outstanding bug with an incorrect offset for reading post tables. --- src/sfnt/ttpost.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/sfnt/ttpost.c b/src/sfnt/ttpost.c index c83205bae..48c07c028 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 );