From: Paul Ramsey Date: Thu, 25 Sep 2008 17:18:25 +0000 (+0000) Subject: Remove more memory leaks from P-I-P shortcut code. X-Git-Tag: 1.4.0b1~704 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=df8496265a9b5459410a3a8f88c1b42e50095744;p=postgis Remove more memory leaks from P-I-P shortcut code. git-svn-id: http://svn.osgeo.org/postgis/trunk@3008 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/lwgeom/lwgeom_rtree.c b/lwgeom/lwgeom_rtree.c index 81bf1afe6..5fe62ae96 100644 --- a/lwgeom/lwgeom_rtree.c +++ b/lwgeom/lwgeom_rtree.c @@ -204,7 +204,7 @@ void freeTree(RTREE_NODE *root) freeTree(root->rightNode); lwfree(root->interval); if(root->segment) - lwfree(root->segment); + lwgeom_release((LWGEOM *)root->segment); lwfree(root); } @@ -424,7 +424,7 @@ RTREE_POLY_CACHE *retrieveCache(LWPOLY *poly, uchar *serializedPoly, LWDEBUG(3, "Polygon size mismatch, creating new cache."); for(i = 0; i < currentCache->ringCount; i++) { - freeTree(currentCache->ringIndices[i]); + freeTree(currentCache->ringIndices[i]); } lwfree(currentCache->ringIndices); lwfree(currentCache->poly); @@ -441,7 +441,7 @@ RTREE_POLY_CACHE *retrieveCache(LWPOLY *poly, uchar *serializedPoly, for(i = 0; i < currentCache->ringCount; i++) { - freeTree(currentCache->ringIndices[i]); + freeTree(currentCache->ringIndices[i]); } lwfree(currentCache->ringIndices); lwfree(currentCache->poly);