Commit Diff


commit - b565f6f8dcea95965783746fdc5518251c6c322b
commit + 61c9f6dccc2e7adc4f58e71e02f61472b0cea060
blob - 3e8e8bdecc4f1c9f112fc17e565ec3a89fee66dd
blob + dba2c6915def5cb7b6656dff90887025a60935eb
--- lib/object_idcache.c
+++ lib/object_idcache.c
@@ -87,6 +87,7 @@ got_object_idcache_add(struct got_object_idcache *cach
 	if (cache->nelem >= cache->maxelem) {
 		entry = TAILQ_LAST(&cache->entries, got_object_idcache_head);
 		TAILQ_REMOVE(&cache->entries, entry, entry);
+		free(entry);
 		cache->nelem--;
 	}