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=53ec43c61d2f0e19c41640c63ec034b2f8cedb89;hpb=3930341a76d2f13e25d59baba4eafaf075e8ffeb 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); }