X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fshared%2Fhashmap.c;h=4ea1a0f4cb9d010dcbda92b3aa09c65de4af74ea;hp=9f7db3439728b7e89ed409ef7acfa2861f5d8e36;hb=9fb3675e7ef0c6b7a1780980e51492c44fd1faaf;hpb=fabe5c0e5fce730aa66e10a9c4f9fdd443d7aeda diff --git a/src/shared/hashmap.c b/src/shared/hashmap.c index 9f7db3439..4ea1a0f4c 100644 --- a/src/shared/hashmap.c +++ b/src/shared/hashmap.c @@ -373,13 +373,10 @@ int hashmap_put(Hashmap *h, const void *key, void *value) { assert(h); hash = h->hash_func(key) % NBUCKETS; - e = hash_scan(h, hash, key); if (e) { - if (e->value == value) return 0; - return -EEXIST; } @@ -534,7 +531,6 @@ int hashmap_remove_and_replace(Hashmap *h, const void *old_key, const void *new_ return -ENOENT; new_hash = h->hash_func(new_key) % NBUCKETS; - if ((k = hash_scan(h, new_hash, new_key))) if (e != k) remove_entry(h, k);