diff --git a/src/cpp/flann/algorithms/kdtree_single_index.h b/src/cpp/flann/algorithms/kdtree_single_index.h index 903ddb4bc87709f9be9616b66209dc373a132c3f..fa53800c9261027a61116b7d1fe40bacfa7a28d1 100644 --- a/src/cpp/flann/algorithms/kdtree_single_index.h +++ b/src/cpp/flann/algorithms/kdtree_single_index.h @@ -205,6 +205,7 @@ public: ~KDTreeSingleIndex() { delete[] vind; + if (reorder_) data.free(); } /** @@ -216,6 +217,7 @@ public: root_node = divideTree(0, size_, root_bbox ); // construct the tree if (reorder_) { + data.free(); data = flann::Matrix(new ElementType[size_*dim], size_, dim); for (size_t i=0;i