diff --git a/Hashtable.c b/Hashtable.c index d032ba77..383b34a8 100644 --- a/Hashtable.c +++ b/Hashtable.c @@ -88,7 +88,7 @@ void Hashtable_put(Hashtable* this, unsigned int key, void* value) { this->items++; break; } else if ((*bucketPtr)->key == key) { - if (this->owner) + if (this->owner && (*bucketPtr)->value != value) free((*bucketPtr)->value); (*bucketPtr)->value = value; break;