]> code.delx.au - pulseaudio/blobdiff - src/pulse/proplist.c
hashmap: Add pa_hashmap_remove_all()
[pulseaudio] / src / pulse / proplist.c
index 33b150c4028b9285cdf91befcbc7593ae3cbfdbd..abd551bc805ba70b8d62f606fd20ff8cd2fd2f59 100644 (file)
@@ -652,11 +652,9 @@ int pa_proplist_contains(pa_proplist *p, const char *key) {
 }
 
 void pa_proplist_clear(pa_proplist *p) {
-    struct property *prop;
     pa_assert(p);
 
-    while ((prop = pa_hashmap_steal_first(MAKE_HASHMAP(p))))
-        property_free(prop);
+    pa_hashmap_remove_all(MAKE_HASHMAP(p), (pa_free_cb_t) property_free);
 }
 
 pa_proplist* pa_proplist_copy(const pa_proplist *p) {