From b891bf8a61c6046eb9dbaa12d185ef83a463efbd Mon Sep 17 00:00:00 2001 From: Paul Ramsey Date: Wed, 18 Oct 2017 19:35:50 +0000 Subject: [PATCH] =?utf8?q?Fix=20memory=20leak=20when=20lwgeom=5Fsimplify?= =?utf8?q?=20returns=20an=20empty=20geom=20From=20Ra=C3=BAl=20Mar=C3=ADn?= =?utf8?q?=20Rodr=C3=ADguez=20Closes=20#3908?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.osgeo.org/postgis/trunk@16015 b70326c6-7e19-0410-871a-916f4a2858ee --- liblwgeom/lwgeom.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/liblwgeom/lwgeom.c b/liblwgeom/lwgeom.c index 28ff179a8..fc1d3e458 100644 --- a/liblwgeom/lwgeom.c +++ b/liblwgeom/lwgeom.c @@ -1824,7 +1824,11 @@ LWGEOM* lwgeom_simplify(const LWGEOM *igeom, double dist, int preserve_collapsed { LWGEOM *lwgeom_out = lwgeom_clone_deep(igeom); lwgeom_simplify_in_place(lwgeom_out, dist, preserve_collapsed); - if (lwgeom_is_empty(lwgeom_out)) return NULL; + if (lwgeom_is_empty(lwgeom_out)) + { + lwgeom_free(lwgeom_out); + return NULL; + } return lwgeom_out; } -- 2.40.0