fixed when looping over hm's that deleted objects are iterated over

This commit is contained in:
Felix Brendel
2019-10-06 18:56:34 +02:00
parent 94ad64f6bb
commit 9c5512b182
+3 -2
View File
@@ -15,8 +15,9 @@
if (key_type key = nullptr); else \ if (key_type key = nullptr); else \
if (void* value = nullptr); else \ if (void* value = nullptr); else \
for(int index = 0; index < hm->current_capacity; ++index) \ for(int index = 0; index < hm->current_capacity; ++index) \
if (!((key = hm->data[index].original) && \ if (!((!hm->data[index].deleted) && \
(value = hm->data[index].object))); else (key = hm->data[index].original) && \
(value = hm->data[index].object))); else
#define define_hash_map(type, name) \ #define define_hash_map(type, name) \