X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fset.c;h=a1aeb727a2b0cb3813818d42b66ff78baeaac4f2;hp=efd20db536bda44c6b3e22c6d6f4ceaf9f102d6e;hb=82c64bf578623f0678b4de1ac08c6bd8e5d95662;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); }