Fix a leak in map.

This commit is contained in:
Jonathan Schleifer 2012-09-30 04:56:53 +02:00
parent 4a683a33fc
commit 0654f53b0f

View file

@ -341,8 +341,10 @@ cfw_map_set(CFWMap *map, void *key, void *obj)
if ((bucket = malloc(sizeof(*bucket))) == NULL)
return false;
if ((bucket->key = cfw_copy(key)) == NULL)
if ((bucket->key = cfw_copy(key)) == NULL) {
free(bucket);
return false;
}
bucket->obj = cfw_ref(obj);
bucket->hash = cfw_hash(key);