X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fset.c;h=097b9d3aae92bb995f181f76e44ceb5d144f9082;hp=a1aeb727a2b0cb3813818d42b66ff78baeaac4f2;hb=f14e15f8affe906a45d8afc76c302a49cd1f70ee;hpb=53ec43c61d2f0e19c41640c63ec034b2f8cedb89 diff --git a/src/set.c b/src/set.c index a1aeb727a..097b9d3aa 100644 --- a/src/set.c +++ b/src/set.c @@ -1,4 +1,4 @@ -/*-*- Mode: C; c-basic-offset: 8 -*-*/ +/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ /*** This file is part of systemd. @@ -38,12 +38,7 @@ void set_free(Set* s) { } void set_free_free(Set *s) { - void *p; - - while ((p = set_steal_first(s))) - free(p); - - set_free(s); + hashmap_free_free(MAKE_HASHMAP(s)); } int set_ensure_allocated(Set **s, hash_func_t hash_func, compare_func_t compare_func) {