diff options
author | Shailesh Mistry <shailesh.mistry@hotmail.co.uk> | 2018-02-14 17:26:23 +0000 |
---|---|---|
committer | Shailesh Mistry <shailesh.mistry@hotmail.co.uk> | 2018-02-20 18:02:32 +0000 |
commit | 8f2f27a730fc7ba76847d39fc46d6d7183cd27a3 (patch) | |
tree | 20fdbae257d99bafbd7a859eebf400a5a2ec63f2 /base/gxfapi.c | |
parent | cceb3db394d9547d309f596001b02c63dec4d7f5 (diff) | |
download | ghostpdl-8f2f27a730fc7ba76847d39fc46d6d7183cd27a3.tar.gz |
Bug 697545 : Fix memory leaks during font loading.
Fix memory leaks for numerous allocation events.
Error created using :-
MEMENTO_FAILAT=1564 ./membin/gpcl6 -sDEVICE=ppmraw -o /dev/null ./pcl/examples/owl.pcl
Diffstat (limited to 'base/gxfapi.c')
-rw-r--r-- | base/gxfapi.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/base/gxfapi.c b/base/gxfapi.c index d4452d658..6f66b6421 100644 --- a/base/gxfapi.c +++ b/base/gxfapi.c @@ -517,8 +517,8 @@ gs_fapi_prepare_font(gs_font *pfont, gs_fapi_server *I, int subfont, const char code = gs_notify_register(&pbfont->notify_list, notify_remove_font, pbfont); if (code < 0) { - emprintf(mem, - "Ignoring gs_notify_register() failure for FAPI font....."); + gs_fapi_release_typeface(I, &pbfont->FAPI_font_data); + return code; } return bbox_set; @@ -1788,8 +1788,11 @@ gs_fapi_passfont(gs_font *pfont, int subfont, char *font_file_path, if ((code = gs_fapi_renderer_retcode(mem, I, I->ensure_open(I, server_param, - server_param_size))) < 0) + server_param_size))) < 0) { + gs_free_object(mem->non_gc_memory, server_param, + "gs_fapi_passfont server params"); return code; + } if (free_params) { gs_free_object(mem->non_gc_memory, server_param, |