mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-03 09:01:50 -05:00
dbus: Do not refcnt the core.
We should not call pa_core_ref() anywhere in the code. Doing so will prevent proper daemon shutdown as the only call (in daemon/main.c) to pa_core_unref() should always call free_core() and perform a normal shutdown (i.e. unload all modules gracefully).
This commit is contained in:
parent
7aa8a3fa80
commit
1e381fbffc
3 changed files with 3 additions and 7 deletions
|
|
@ -125,7 +125,7 @@ static pa_dbus_protocol *dbus_protocol_new(pa_core *c) {
|
|||
|
||||
p = pa_xnew(pa_dbus_protocol, 1);
|
||||
PA_REFCNT_INIT(p);
|
||||
p->core = pa_core_ref(c);
|
||||
p->core = c;
|
||||
p->objects = pa_hashmap_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func);
|
||||
p->connections = pa_hashmap_new(pa_idxset_trivial_hash_func, pa_idxset_trivial_compare_func);
|
||||
p->extensions = pa_idxset_new(pa_idxset_string_hash_func, pa_idxset_string_compare_func);
|
||||
|
|
@ -178,8 +178,6 @@ void pa_dbus_protocol_unref(pa_dbus_protocol *p) {
|
|||
|
||||
pa_assert_se(pa_shared_remove(p->core, "dbus-protocol") >= 0);
|
||||
|
||||
pa_core_unref(p->core);
|
||||
|
||||
pa_xfree(p);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue