fix destruction when no profiles are defined

This commit is contained in:
Lennart Poettering 2009-01-20 03:24:40 +01:00
parent 936862362c
commit 7aa7a7b6ac

View file

@ -165,10 +165,12 @@ void pa_card_free(pa_card *c) {
pa_assert(pa_idxset_isempty(c->sources)); pa_assert(pa_idxset_isempty(c->sources));
pa_idxset_free(c->sources, NULL, NULL); pa_idxset_free(c->sources, NULL, NULL);
while ((profile = pa_hashmap_steal_first(c->profiles))) if (c->profiles) {
pa_card_profile_free(profile); while ((profile = pa_hashmap_steal_first(c->profiles)))
pa_card_profile_free(profile);
pa_hashmap_free(c->profiles, NULL, NULL); pa_hashmap_free(c->profiles, NULL, NULL);
}
pa_proplist_free(c->proplist); pa_proplist_free(c->proplist);
pa_xfree(c->driver); pa_xfree(c->driver);