diff options
author | Robin Watts <Robin.Watts@artifex.com> | 2022-02-17 12:00:09 +0000 |
---|---|---|
committer | Robin Watts <Robin.Watts@artifex.com> | 2022-02-17 12:00:09 +0000 |
commit | 7e872d4fbc936c2dd98871fbb19245153dbb54af (patch) | |
tree | 88cf717eba6235af76d14e067a1ad1d20a2d003b /contrib | |
parent | 3f415174496b072ef3eda1edf5b225be928d81e3 (diff) | |
download | ghostpdl-7e872d4fbc936c2dd98871fbb19245153dbb54af.tar.gz |
Coverity 375555/375657: Avoid resource leak on error.
Will probably never happen, but the fix is simple.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/opvp/gdevopvp.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/contrib/opvp/gdevopvp.c b/contrib/opvp/gdevopvp.c index 1f5d8a52e..5f20cac7e 100644 --- a/contrib/opvp/gdevopvp.c +++ b/contrib/opvp/gdevopvp.c @@ -5253,8 +5253,8 @@ opvp_vector_dopath( break; default: /* error */ - return_error(gs_error_unknownerror); - break; + ecode = gs_note_error(gs_error_unknownerror); + goto exit; } #ifdef OPVP_OPT_MULTI_PATH @@ -5266,6 +5266,7 @@ opvp_vector_dopath( code = (*vdev_proc(vdev, endpath))(vdev, type); if (code) ecode = code; +exit: #ifdef OPVP_OPT_MULTI_PATH if (points) free(points); if (opvp_p) free(opvp_p); |