Преглед на файлове

btree2lib: fix kdtree test

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@69118 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz преди 8 години
родител
ревизия
856a548896
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      lib/btree2/kdtree.c

+ 1 - 1
lib/btree2/kdtree.c

@@ -434,7 +434,7 @@ int kdtree_knn(struct kdtree *t, double *c, int *uid, double *d, int k, int *ski
 			uid[i] = uid[i - 1];
 			uid[i] = uid[i - 1];
 			i--;
 			i--;
 		    }
 		    }
-		    if (d[i] == dist && uid[i] == n->uid)
+		    if (i < found && d[i] == dist && uid[i] == n->uid)
 			G_fatal_error("knn: inserting duplicate");
 			G_fatal_error("knn: inserting duplicate");
 		    d[i] = dist;
 		    d[i] = dist;
 		    uid[i] = n->uid;
 		    uid[i] = n->uid;