From 9b9ef5a2c0ec8e66c7da24c4229d89a90a10e914 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Wed, 11 Mar 2015 16:22:40 +0100 Subject: Bugfixing in progress. Strange bug: wait_on adds to waiters but later not in waiters. --- src/common/libalgo/hashtbl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/common/libalgo') diff --git a/src/common/libalgo/hashtbl.c b/src/common/libalgo/hashtbl.c index f34c6d4..7192bd4 100644 --- a/src/common/libalgo/hashtbl.c +++ b/src/common/libalgo/hashtbl.c @@ -90,11 +90,11 @@ static void hashtbl_check_size(hashtbl_t *ht) { } bool hashtbl_add(hashtbl_t *ht, void* key, void* v) { - size_t slot = SLOT_OF_HASH(ht->hf(key), ht->size); - hashtbl_item_t *i = (hashtbl_item_t*)malloc(sizeof(hashtbl_item_t)); if (i == 0) return false; // OOM + size_t slot = SLOT_OF_HASH(ht->hf(key), ht->size); + // make sure item is not already present hashtbl_remove(ht, key); -- cgit v1.2.3