From 231df5a72fcd5d37c21e759f349362574c9613ef Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Sun, 20 Aug 2017 00:35:37 +0200 Subject: PJ_aea.c: fix memory leak in error code path. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=2723. Credit to OSS Fuzz --- src/PJ_aea.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/PJ_aea.c b/src/PJ_aea.c index 303a319e..7d0e935d 100644 --- a/src/PJ_aea.c +++ b/src/PJ_aea.c @@ -175,7 +175,9 @@ static PJ *setup(PJ *P) { m2 = pj_msfn(sinphi, cosphi, P->es); ml2 = pj_qsfn(sinphi, P->e, P->one_es); if (ml2 == ml1) - return NULL; + { + return freeup_new(P); + } Q->n = (m1 * m1 - m2 * m2) / (ml2 - ml1); } Q->ec = 1. - .5 * P->one_es * log((1. - P->e) / -- cgit v1.2.3