summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorRobin Watts <Robin.Watts@artifex.com>2022-02-17 12:00:09 +0000
committerRobin Watts <Robin.Watts@artifex.com>2022-02-17 12:00:09 +0000
commit7e872d4fbc936c2dd98871fbb19245153dbb54af (patch)
tree88cf717eba6235af76d14e067a1ad1d20a2d003b /contrib
parent3f415174496b072ef3eda1edf5b225be928d81e3 (diff)
downloadghostpdl-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.c5
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);