瀏覽代碼

Vlib break lines: optimization

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@52524 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 12 年之前
父節點
當前提交
c08d788943
共有 1 個文件被更改,包括 3 次插入7 次删除
  1. 3 7
      lib/vector/Vlib/break_lines.c

+ 3 - 7
lib/vector/Vlib/break_lines.c

@@ -240,12 +240,11 @@ break_lines(struct Map_info *Map, struct ilist *List_break,
 		Vect_get_line_nodes(Map, bline, &bnode1, &bnode2);
 		BBox = List->box[j];
 
+		node = 0;
 		if (anode1 == bnode1 || anode1 == bnode2)
 		    node = anode1;
 		else if (anode2 == bnode1 || anode2 == bnode2)
 		    node = anode2;
-		else
-		    node = 0;
 
 		if (node) {
 		    Vect_get_node_coor(Map, node, &nodex, &nodey, NULL);
@@ -399,14 +398,11 @@ break_lines(struct Map_info *Map, struct ilist *List_break,
 				}
 			    }
 			}
-			Vect_destroy_line_struct(BXLines[k]);
 		    }
 		    nbreaks += nbxlines - 1;
 		}
-		else {
-		    for (k = 0; k < nbxlines; k++)
-			Vect_destroy_line_struct(BXLines[k]);
-		}
+		for (k = 0; k < nbxlines; k++)
+		    Vect_destroy_line_struct(BXLines[k]);
 	    }
 	    if (BXLines)
 		G_free(BXLines);