summaryrefslogtreecommitdiff
path: root/base/gxfapi.c
diff options
context:
space:
mode:
authorShailesh Mistry <shailesh.mistry@hotmail.co.uk>2018-02-14 17:26:23 +0000
committerShailesh Mistry <shailesh.mistry@hotmail.co.uk>2018-02-20 18:02:32 +0000
commit8f2f27a730fc7ba76847d39fc46d6d7183cd27a3 (patch)
tree20fdbae257d99bafbd7a859eebf400a5a2ec63f2 /base/gxfapi.c
parentcceb3db394d9547d309f596001b02c63dec4d7f5 (diff)
downloadghostpdl-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.c9
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,