We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 802a0ec + 70ce84e commit e7c66c8Copy full SHA for e7c66c8
hnswlib/bruteforce.h
@@ -84,10 +84,16 @@ class BruteforceSearch : public AlgorithmInterface<dist_t> {
84
85
86
void removePoint(labeltype cur_external) {
87
- size_t cur_c = dict_external_to_internal[cur_external];
+ std::unique_lock<std::mutex> lock(index_lock);
88
89
- dict_external_to_internal.erase(cur_external);
+ auto found = dict_external_to_internal.find(cur_external);
90
+ if (found == dict_external_to_internal.end()) {
91
+ return;
92
+ }
93
+
94
+ dict_external_to_internal.erase(found);
95
96
+ size_t cur_c = found->second;
97
labeltype label = *((labeltype*)(data_ + size_per_element_ * (cur_element_count-1) + data_size_));
98
dict_external_to_internal[label] = cur_c;
99
memcpy(data_ + size_per_element_ * cur_c,
0 commit comments