X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fset.c;h=a1aeb727a2b0cb3813818d42b66ff78baeaac4f2;hp=efd20db536bda44c6b3e22c6d6f4ceaf9f102d6e;hb=a013bd94cc0137c20236f3db2fa156ada9373e59;hpb=e99e38bbdcca3fe5956823bdb3d38544ccf93221 diff --git a/src/set.c b/src/set.c index efd20db53..a1aeb727a 100644 --- a/src/set.c +++ b/src/set.c @@ -37,6 +37,15 @@ void set_free(Set* s) { hashmap_free(MAKE_HASHMAP(s)); } +void set_free_free(Set *s) { + void *p; + + while ((p = set_steal_first(s))) + free(p); + + set_free(s); +} + int set_ensure_allocated(Set **s, hash_func_t hash_func, compare_func_t compare_func) { return hashmap_ensure_allocated((Hashmap**) s, hash_func, compare_func); }