From c83b61cce7b2eda587ac4d288e82fc29059f4068 Mon Sep 17 00:00:00 2001 From: jason Date: Thu, 23 Mar 2017 19:36:53 +0800 Subject: [PATCH] fix for dict update same key after delete it --- src/dict.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dict.c b/src/dict.c index 4d5ad8a..d229aa0 100644 --- a/src/dict.c +++ b/src/dict.c @@ -68,7 +68,7 @@ void dict_set(struct dict *dict, const char *key, void *data) while (1) { struct bucket *bucket = &dict->buckets[pos]; - if (!bucket->setted) { + if (!bucket->setted || (bucket->deleted && bucket->hash == hash)) { set_bucket(bucket, hash, key, data); return; }