Skip to content

Commit bab4be8

Browse files
committed
Fix major memory leak
1 parent 42e1e71 commit bab4be8

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

include/dbscan/algo.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,14 @@ int DBSCAN(intT n, floatT* PF, double epsilon, intT minPts, bool* coreFlagOut, i
8585

8686
typedef kdTree<dim, pointT> treeT;
8787
auto trees = newA(treeT*, G->numCell());
88-
parallel_for(0, G->numCell(), [&](intT i) {trees[i] = NULL;});
88+
89+
parallel_for(0, G->numCell(), [&](intT i) {
90+
if (ccFlag[i]) {
91+
trees[i] = new treeT(G->getCell(i)->getItem(), G->getCell(i)->size(), false);
92+
} else {
93+
trees[i] = NULL;
94+
}
95+
});
8996

9097
// auto degCmp = [&](intT i, intT j) {
9198
// return G->getCell(i)->size() < G->getCell(j)->size();

0 commit comments

Comments
 (0)