From 9b664865a2926568440de57f4d3f5a64e0cee6dc Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Wed, 30 Aug 2017 10:19:59 +0200 Subject: urm5: fix memory leaks in error code paths of initialization. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3235. Credit to OSS Fuzz --- src/PJ_urm5.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/PJ_urm5.c b/src/PJ_urm5.c index 9d904fc7..4edb4215 100644 --- a/src/PJ_urm5.c +++ b/src/PJ_urm5.c @@ -47,11 +47,11 @@ PJ *PROJECTION(urm5) { Q->n = pj_param(P->ctx, P->params, "dn").f; if (Q->n <= 0. || Q->n > 1.) { proj_errno_set(P, PJD_ERR_N_OUT_OF_RANGE); - return freeup_new(0); + return freeup_new(P); } } else { proj_errno_set(P, PJD_ERR_N_OUT_OF_RANGE); - return freeup_new(0); + return freeup_new(P); } Q->q3 = pj_param(P->ctx, P->params, "dq").f / 3.; alpha = pj_param(P->ctx, P->params, "ralpha").f; -- cgit v1.2.3