From: Sandro Santilli Date: Tue, 15 Sep 2015 20:22:35 +0000 (+0000) Subject: Plug leak in lwt_RemoveIsoNode X-Git-Tag: 2.2.0rc1~29 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4ee2a5af78f7d6ff3b2ad566f27481d6aaaaccb9;p=postgis Plug leak in lwt_RemoveIsoNode git-svn-id: http://svn.osgeo.org/postgis/trunk@14072 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/liblwgeom/lwgeom_topo.c b/liblwgeom/lwgeom_topo.c index a5ecc30f1..bb629bdcf 100644 --- a/liblwgeom/lwgeom_topo.c +++ b/liblwgeom/lwgeom_topo.c @@ -3661,11 +3661,13 @@ lwt_RemoveIsoNode(LWT_TOPOLOGY* topo, LWT_ELEMID nid) n = lwt_be_deleteNodesById( topo, &nid, n ); if ( n == -1 ) { + lwfree(node); lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface)); return -1; } if ( n != 1 ) { + lwfree(node); lwerror("Unexpected error: %d nodes deleted when expecting 1", n); return -1; } @@ -3674,6 +3676,7 @@ lwt_RemoveIsoNode(LWT_TOPOLOGY* topo, LWT_ELEMID nid) * See https://trac.osgeo.org/postgis/ticket/3231 */ + lwfree(node); return 0; /* success */ }