From 48dbbd380cfcb4c61a3910ae16ad56ad97d4cf0b Mon Sep 17 00:00:00 2001 From: Junichi TANAKA Date: Wed, 31 Jan 2018 23:08:22 +0900 Subject: [PATCH] Fix hash collisions --- lib/hash.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/hash.c b/lib/hash.c index a1d41e76e..de9225331 100644 --- a/lib/hash.c +++ b/lib/hash.c @@ -346,6 +346,10 @@ hash_delete (datum_t *key, hash_t * hash) for (; bucket != NULL; last = bucket, bucket = bucket->next) { node_t tmp; + if (bucket->key && !hash_keycmp(hash, key, bucket->key)) + { + continue; + } if (bucket == &hash->node[i]) { tmp.key = bucket->key;