[GRASS-SVN] r70791 - grass/trunk/lib/vector/Vlib

svn_grass at osgeo.org svn_grass at osgeo.org
Wed Mar 22 13:31:58 PDT 2017


Author: mmetz
Date: 2017-03-22 13:31:58 -0700 (Wed, 22 Mar 2017)
New Revision: 70791

Modified:
   grass/trunk/lib/vector/Vlib/break_lines.c
Log:
vectorlib: use Vect_line_intersection2() in Vect_break_lines*()

Modified: grass/trunk/lib/vector/Vlib/break_lines.c
===================================================================
--- grass/trunk/lib/vector/Vlib/break_lines.c	2017-03-22 17:35:01 UTC (rev 70790)
+++ grass/trunk/lib/vector/Vlib/break_lines.c	2017-03-22 20:31:58 UTC (rev 70791)
@@ -382,9 +382,18 @@
 
 	    AXLines = NULL;
 	    BXLines = NULL;
-	    Vect_line_intersection(APoints, BPoints, &ABox, BBox,
-	                           &AXLines, &BXLines,
-				   &naxlines, &nbxlines, 0);
+
+	    if (aline != bline) {
+		Vect_line_intersection2(APoints, BPoints, &ABox, BBox,
+				       &AXLines, &BXLines,
+				       &naxlines, &nbxlines, 0);
+	    }
+	    else {
+		Vect_line_intersection2(APoints, NULL, &ABox, BBox,
+				       &AXLines, &BXLines,
+				       &naxlines, &nbxlines, 0);
+	    }
+
 	    G_debug(3, "  naxlines = %d nbxlines = %d", naxlines, nbxlines);
 
 	    /* This part handles a special case when aline == bline, no other intersection was found



More information about the grass-commit mailing list