[geos-commits] r2406 - trunk/source/index/quadtree

svn_geos at osgeo.org svn_geos at osgeo.org
Fri Apr 24 19:44:43 EDT 2009


Author: strk
Date: 2009-04-24 19:44:43 -0400 (Fri, 24 Apr 2009)
New Revision: 2406

Modified:
   trunk/source/index/quadtree/Quadtree.cpp
Log:
Fix memory leak in Quadtree::remove


Modified: trunk/source/index/quadtree/Quadtree.cpp
===================================================================
--- trunk/source/index/quadtree/Quadtree.cpp	2009-04-23 15:26:00 UTC (rev 2405)
+++ trunk/source/index/quadtree/Quadtree.cpp	2009-04-24 23:44:43 UTC (rev 2406)
@@ -142,7 +142,9 @@
 Quadtree::remove(const Envelope* itemEnv, void* item)
 {
 	Envelope* posEnv = ensureExtent(itemEnv, minExtent);
-	return root->remove(posEnv, item);
+	bool ret = root->remove(posEnv, item);
+	if ( posEnv != itemEnv ) delete posEnv;
+	return ret;
 }
 
 /*private*/



More information about the geos-commits mailing list