diff --git a/src/util/k_d_tree.h b/src/util/k_d_tree.h index 5a9c68526..13f7bebe7 100644 --- a/src/util/k_d_tree.h +++ b/src/util/k_d_tree.h @@ -254,9 +254,9 @@ class KdTree { std::copy(a.ids.get(), a.ids.get() + a.cap(), ids.get()); std::copy(b.ids.get(), b.ids.get() + b.cap(), ids.get() + a.cap()); deleted = std::vector(cap()); + init(0, 0, items.indices); // this does le dirty dirty hack so call it BEFORE we deal with deleted std::copy(a.deleted.begin(), a.deleted.end(), deleted.begin()); std::copy(b.deleted.begin(), b.deleted.end(), deleted.begin() + a.items.size()); - init(0, 0, items.indices); } template