[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