From aff771265d4aabec33e5474e8e020ee0f2821735 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Wed, 26 Aug 2015 11:02:50 +0000 Subject: [PATCH] Plug nodes leak in _lwt_AddEdge git-svn-id: http://svn.osgeo.org/postgis/trunk@14001 b70326c6-7e19-0410-871a-916f4a2858ee --- liblwgeom/lwgeom_topo.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/liblwgeom/lwgeom_topo.c b/liblwgeom/lwgeom_topo.c index 86b1e7be8..1fc81fba0 100644 --- a/liblwgeom/lwgeom_topo.c +++ b/liblwgeom/lwgeom_topo.c @@ -2271,6 +2271,7 @@ _lwt_AddEdge( LWT_TOPOLOGY* topo, } else if ( newedge.face_left != node->containing_face ) { + _lwt_release_nodes(endpoints, num_nodes); lwerror("SQL/MM Spatial exception - geometry crosses an edge" " (endnodes in faces %" LWTFMT_ELEMID " and %" LWTFMT_ELEMID ")", newedge.face_left, node->containing_face); @@ -2286,6 +2287,7 @@ _lwt_AddEdge( LWT_TOPOLOGY* topo, end_node_geom = node->geom; } } + if ( num_nodes ) _lwt_release_nodes(endpoints, num_nodes); if ( ! skipChecks ) { -- 2.40.0