diff --git a/util.d b/util.d index ee28c49..98dad20 100644 --- a/util.d +++ b/util.d @@ -611,12 +611,12 @@ Delete(K, V)(HashTable!(K, V)* ht, K key) auto prev = ht.nil; for(auto node = list.first; !CheckNil(ht.nil, node); prev = node, node = node.next) { - if(node.value.key == key) + if(node.key == key) { SLLRemove(list, node, prev, ht.nil); result.ok = true; - result.value = node.value.value; + result.value = node.value; memset(&node.value, 0, node.value.sizeof);