summaryrefslogtreecommitdiff
path: root/src/psaux/psobjs.c
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2014-11-25 08:53:09 +0100
committerWerner Lemberg <wl@gnu.org>2014-11-25 08:53:09 +0100
commit6689a009ced7442c121df1224b3c529e81dc5017 (patch)
treeb286ed44cece17226f39662a06b172cec6e4baf8 /src/psaux/psobjs.c
parentb24e8ba28a9711e72975c11a37f1269254e5ac3c (diff)
downloadfreetype2-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.c10
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;
}