diff options
author | Julian Smith <jules@op59.net> | 2020-02-12 11:12:37 +0000 |
---|---|---|
committer | Julian Smith <jules@op59.net> | 2020-02-14 20:24:21 +0000 |
commit | d86e9d8251e142ab9aae9f50923414c0c18bf1d3 (patch) | |
tree | 43b3de3f23e3352f6a87b9d2b58c5b3977d5325e /base/fapiufst.c | |
parent | d7d68f45bfc227f7c7a6fdd5f8ef078bbf7ca77f (diff) | |
download | ghostpdl-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.c | 4 |
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; |