ref: af48e32c17a5f5ab88509c3730fd875a2e94a990
parent: df689c25ce691367dd8e24867ddca67150259976
author: David Turner <[email protected]>
date: Wed May 1 04:38:08 EDT 2002
* src/sfnt/ttload.c (TT_Load_Names): applied a small work-around to manage fonts containing a broken name table (e.g. "hya6gb.ttf")
--- a/src/sfnt/ttload.c
+++ b/src/sfnt/ttload.c
@@ -987,6 +987,12 @@
/* check the 'storageOffset' field */
storageOffset = names->storageOffset;
+
+ /* some broken asian fonts have a storage offset whose value is */
+ /* 12*numNameRecords. We deal with them here.. */
+ if ( storageOffset == 12 * names->numNameRecords )
+ storageOffset += 6;
+
if ( storageOffset < (FT_ULong)( 6 + 12 * names->numNameRecords ) ||
table_len <= storageOffset )
{