[geos-commits] r2503 - trunk/source/operation/buffer

svn_geos at osgeo.org svn_geos at osgeo.org
Tue May 12 12:48:06 EDT 2009


Author: strk
Date: 2009-05-12 12:48:06 -0400 (Tue, 12 May 2009)
New Revision: 2503

Modified:
   trunk/source/operation/buffer/SubgraphDepthLocater.cpp
Log:
Have DepthSegment hold a real LineSegment, not a reference. SubgraphDepthLocater was passing the same LineSegment reference to multiple DepthSegments, messing everything up. This fixes bug #244.


Modified: trunk/source/operation/buffer/SubgraphDepthLocater.cpp
===================================================================
--- trunk/source/operation/buffer/SubgraphDepthLocater.cpp	2009-05-12 15:38:23 UTC (rev 2502)
+++ trunk/source/operation/buffer/SubgraphDepthLocater.cpp	2009-05-12 16:48:06 UTC (rev 2503)
@@ -55,7 +55,7 @@
 
 private:
 
-	geom::LineSegment& upwardSeg;
+	geom::LineSegment upwardSeg;
 
 	/*
 	 * Compare two collinear segments for left-most ordering.
@@ -80,7 +80,8 @@
 
 	int leftDepth;
 
-	DepthSegment(geom::LineSegment &seg, int depth)
+	/// @param seg will be copied to private space
+	DepthSegment(const geom::LineSegment &seg, int depth)
 		:
 		upwardSeg(seg),
 		leftDepth(depth)



More information about the geos-commits mailing list