[geos-commits] r2369 - trunk/tests/unit/util

svn_geos at osgeo.org svn_geos at osgeo.org
Wed Apr 15 06:18:16 EDT 2009


Author: strk
Date: 2009-04-15 06:18:16 -0400 (Wed, 15 Apr 2009)
New Revision: 2369

Modified:
   trunk/tests/unit/util/UniqueCoordinateArrayFilterTest.cpp
Log:
Fix memory leak in unit test

Modified: trunk/tests/unit/util/UniqueCoordinateArrayFilterTest.cpp
===================================================================
--- trunk/tests/unit/util/UniqueCoordinateArrayFilterTest.cpp	2009-04-15 10:02:01 UTC (rev 2368)
+++ trunk/tests/unit/util/UniqueCoordinateArrayFilterTest.cpp	2009-04-15 10:18:16 UTC (rev 2369)
@@ -8,6 +8,7 @@
 #include <geos/util/UniqueCoordinateArrayFilter.h>
 #include <geos/geom/Coordinate.h>
 #include <geos/geom/Geometry.h>
+#include <geos/geom/CoordinateSequence.h>
 #include <geos/geom/GeometryFactory.h>
 #include <geos/geom/PrecisionModel.h>
 #include <geos/io/WKTReader.h>
@@ -57,7 +58,9 @@
 		GeometryPtr geo(reader_.read(wkt));
 		
 		ensure_equals( geo->getGeometryTypeId(), geos::geom::GEOS_MULTIPOINT );
-		ensure_equals( geo->getCoordinates()->getSize(), size5 );
+		std::auto_ptr<geos::geom::CoordinateSequence> cs;
+		cs.reset(geo->getCoordinates());
+		ensure_equals(cs->getSize(), size5 );
 		
 		// Create collection buffer for filtered coordinates
 		const Coordinate::ConstVect::size_type size0 = 0;
@@ -72,7 +75,8 @@
 		const Coordinate::ConstVect::size_type size3 = 3;
 		geo->apply_ro(&filter);
 		
-		ensure_equals( geo->getCoordinates()->getSize(), size5 );
+		cs.reset(geo->getCoordinates());
+		ensure_equals( cs->getSize(), size5 );
 		ensure_equals( coords.size(), size3 );
 		ensure_equals( coords.at(0)->x, 10 );
 		ensure_equals( coords.at(0)->y, 10 );



More information about the geos-commits mailing list