X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilcidcache.c;h=c4b658e80ed02f3827d06ad687de3c154e9577e1;hb=7428855aff83c6dd40431bb88d3f1e5c973e7c06;hp=b922beb7f9cdfca9af3529062572c11b9c6b421b;hpb=81b0d351d5bbfedf21db2addd2feb5bbeaa4fb9d;p=silc.git diff --git a/lib/silccore/silcidcache.c b/lib/silccore/silcidcache.c index b922beb7..c4b658e8 100644 --- a/lib/silccore/silcidcache.c +++ b/lib/silccore/silcidcache.c @@ -198,6 +198,8 @@ bool silc_idcache_del(SilcIDCache cache, SilcIDCacheEntry old) ret = silc_hash_table_del(cache->context_table, old->context); if (old->id) ret = silc_hash_table_del(cache->id_table, old->id); + else + silc_free(old); return ret; } @@ -263,6 +265,8 @@ bool silc_idcache_del_by_context(SilcIDCache cache, void *context) ret = silc_hash_table_del(cache->context_table, c->context); if (c->id) ret = silc_hash_table_del_by_context(cache->id_table, c->id, c); + else + silc_free(c); return ret; }