[geos-commits] r3315 - trunk/src/operation/predicate

svn_geos at osgeo.org svn_geos at osgeo.org
Thu Apr 28 10:16:48 EDT 2011


Author: strk
Date: 2011-04-28 07:16:47 -0700 (Thu, 28 Apr 2011)
New Revision: 3315

Modified:
   trunk/src/operation/predicate/RectangleIntersects.cpp
Log:
Do not leak memory during rectangle intersects predicate

Modified: trunk/src/operation/predicate/RectangleIntersects.cpp
===================================================================
--- trunk/src/operation/predicate/RectangleIntersects.cpp	2011-04-28 14:16:41 UTC (rev 3314)
+++ trunk/src/operation/predicate/RectangleIntersects.cpp	2011-04-28 14:16:47 UTC (rev 3315)
@@ -31,6 +31,8 @@
 
 #include <geos/algorithm/locate/SimplePointInAreaLocator.h>
 
+#include <memory>
+
 //using namespace geos::geom::util;
 
 namespace geos {
@@ -237,7 +239,8 @@
 		// since it's faster for large inputs
 		if (geom.getNumPoints() > RectangleIntersects::MAXIMUM_SCAN_SEGMENT_COUNT)
 		{
-			intersectsVar = rectangle.relate(geom)->isIntersects();
+      std::auto_ptr<geom::IntersectionMatrix> im ( rectangle.relate(geom) );
+			intersectsVar = im->isIntersects();
 			return;
 		}
 



More information about the geos-commits mailing list