diff options
author | Lennart Poettering <lennart@poettering.net> | 2004-08-02 16:24:14 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2004-08-02 16:24:14 +0000 |
commit | 8705af792b0c95ec94822b1727addb54389db674 (patch) | |
tree | 96906ab98e1b5f1a2e4a909f0aa5fa659987c7b1 /polyp/idxset.c | |
parent | 5a694fd508d3b5d9b2433f041aa24feb5a9ebc40 (diff) |
add new module "module-x11-bell"
fix scache memory leak
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@100 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'polyp/idxset.c')
-rw-r--r-- | polyp/idxset.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/polyp/idxset.c b/polyp/idxset.c index cecda6b7..0072e3cd 100644 --- a/polyp/idxset.c +++ b/polyp/idxset.c @@ -95,15 +95,13 @@ struct pa_idxset* pa_idxset_new(unsigned (*hash_func) (const void *p), int (*com void pa_idxset_free(struct pa_idxset *s, void (*free_func) (void *p, void *userdata), void *userdata) { assert(s); - if (free_func) { - while (s->iterate_list_head) { - struct idxset_entry *e = s->iterate_list_head; - s->iterate_list_head = s->iterate_list_head->iterate_next; - - if (free_func) - free_func(e->data, userdata); - free(e); - } + while (s->iterate_list_head) { + struct idxset_entry *e = s->iterate_list_head; + s->iterate_list_head = s->iterate_list_head->iterate_next; + + if (free_func) + free_func(e->data, userdata); + free(e); } free(s->hash_table); |