* src/type42/t42parse.c (t42_parse_encoding): Handle one more error.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
diff --git a/ChangeLog b/ChangeLog
index ddfe517..14e391b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,11 +4,11 @@
assertion.
(ps_parser_to_bytes): Fix error message.
- * src/type42/t42objs.c (T42_Open_Face): Handle one more error
- return.
+ * src/type42/t42objs.c (T42_Open_Face): Handle one more error.
* src/type42/t42parse.c (t42_parse_sfnts): s/alloc/allocated/.
Don't allow mixed binary and hex strings.
Handle zero string_size == 0 and string_buf == 0.
+ (t42_parse_encoding): Handle one more error.
2006-06-18 Werner Lemberg <wl@gnu.org>
diff --git a/src/type42/t42parse.c b/src/type42/t42parse.c
index c60b3af..7148379 100644
--- a/src/type42/t42parse.c
+++ b/src/type42/t42parse.c
@@ -393,7 +393,7 @@
break;
}
- /* check whether we've found an entry */
+ /* check whether we have found an entry */
if ( ft_isdigit( *cur ) || only_immediates )
{
FT_Int charcode;
@@ -433,7 +433,11 @@
}
}
else
+ {
T1_Skip_PS_Token( parser );
+ if ( parser->root.error )
+ return;
+ }
T1_Skip_Spaces( parser );
}