Bläddra i källkod

optimize Vect_snap_lines()

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@44958 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 14 år sedan
förälder
incheckning
0702a54085
1 ändrade filer med 4 tillägg och 2 borttagningar
  1. 4 2
      lib/vector/Vlib/snap.c

+ 4 - 2
lib/vector/Vlib/snap.c

@@ -277,7 +277,7 @@ Vect_snap_lines_list(struct Map_info *Map, const struct ilist *List_lines,
 	int v;
 	int changed = 0;
 
-	G_percent(line_idx, List_lines->n_values, 2);
+	G_percent(line_idx, List_lines->n_values, 1);
 
 	line = List_lines->value[line_idx];
 
@@ -475,7 +475,9 @@ Vect_snap_lines(struct Map_info *Map, int type, double thresh,
 	if (!(ltype & type))
 	    continue;
 
-	Vect_list_append(List, line);
+	/* no need to check for duplicates:
+	 * use dig_list_add() instead of Vect_list_append() */
+	dig_list_add(List, line);
     }
 
     Vect_snap_lines_list(Map, List, thresh, Err);