[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