diff options
author | Werner Lemberg <wl@gnu.org> | 2014-11-25 08:53:09 +0100 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2014-11-25 08:53:09 +0100 |
commit | 6689a009ced7442c121df1224b3c529e81dc5017 (patch) | |
tree | b286ed44cece17226f39662a06b172cec6e4baf8 /src/psaux/psobjs.c | |
parent | b24e8ba28a9711e72975c11a37f1269254e5ac3c (diff) | |
download | freetype2-6689a009ced7442c121df1224b3c529e81dc5017.tar.gz |
[Savannah bug #43682] Properly handle missing return errors.
The functions in this patch *do* return non-trivial errors that must
be taken care of.
* src/autofit/afloader.c (af_loader_load_g), src/base/ftobjs.c
(FT_Render_Glyph_Internal), src/base/ftoutln.c (FT_Outline_Render),
src/cff/cffgload.c (cff_decoder_parse_charstrings) <cff_op_endchar>,
src/psaux/psobjs.c (ps_parser_load_field_table), src/psaux/t1decode
(t1_decoder_parse_charstrings) <op_endchar>, src/truetype/ttgload.c
(load_truetype_glyph <subglyph loop>, tt_loader_init,
TT_Load_Glyph), src/truetype/ttgxvar.c (TT_Set_MM_Blend),
src/truetype/ttobjs.c (tt_size_run_fpgm, tt_size_run_prep): Do it.
Diffstat (limited to 'src/psaux/psobjs.c')
-rw-r--r-- | src/psaux/psobjs.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/psaux/psobjs.c b/src/psaux/psobjs.c index b4b7d45c3..7ec3b4cf5 100644 --- a/src/psaux/psobjs.c +++ b/src/psaux/psobjs.c @@ -1338,7 +1338,15 @@ { parser->cursor = token->start; parser->limit = token->limit; - ps_parser_load_field( parser, &fieldrec, objects, max_objects, 0 ); + + error = ps_parser_load_field( parser, + &fieldrec, + objects, + max_objects, + 0 ); + if ( error ) + break; + fieldrec.offset += fieldrec.size; } |