summaryrefslogtreecommitdiff
path: root/base/fapiufst.c
diff options
context:
space:
mode:
authorJulian Smith <jules@op59.net>2020-02-12 11:12:37 +0000
committerJulian Smith <jules@op59.net>2020-02-14 20:24:21 +0000
commitd86e9d8251e142ab9aae9f50923414c0c18bf1d3 (patch)
tree43b3de3f23e3352f6a87b9d2b58c5b3977d5325e /base/fapiufst.c
parentd7d68f45bfc227f7c7a6fdd5f8ef078bbf7ca77f (diff)
downloadghostpdl-d86e9d8251e142ab9aae9f50923414c0c18bf1d3.tar.gz
Fixed leak on error in gs_fapi_ufst_init() (found by memento).
Fixes: MEMENTO_FAILAT=22 LD_LIBRARY_PATH=../libbacktrace/.libs ./membin/gpdl -sDEVICE=bit -o /dev/null examples/tiger.eps
Diffstat (limited to 'base/fapiufst.c')
-rw-r--r--base/fapiufst.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/base/fapiufst.c b/base/fapiufst.c
index 8c542520d..59aeb1342 100644
--- a/base/fapiufst.c
+++ b/base/fapiufst.c
@@ -2165,8 +2165,10 @@ gs_fapi_ufst_init(gs_memory_t * mem, gs_fapi_server ** server)
sizeof
(fapi_ufst_server),
"fapi_ufst_server");
- if (serv == 0)
+ if (serv == NULL) {
+ gs_memory_chunk_release(cmem);
return_error(gs_error_Fatal);
+ }
memset(serv, 0, sizeof(*serv));
serv->mem = cmem;