audio: pipewire: Reset all hotplug values and pointers on shutdown

Ensure that all hotplug variables and pointers are reset to NULL or their original value when shutting down.
This commit is contained in:
Frank Praznik 2022-02-08 12:59:01 -05:00 committed by Ethan Lee
parent 5b36a527ed
commit 9da9e85cba

View file

@ -744,20 +744,27 @@ hotplug_loop_destroy()
hotplug_init_complete = SDL_FALSE;
hotplug_events_enabled = SDL_FALSE;
pipewire_default_sink_id = SPA_ID_INVALID;
pipewire_default_source_id = SPA_ID_INVALID;
if (hotplug_registry) {
PIPEWIRE_pw_proxy_destroy((struct pw_proxy *)hotplug_registry);
hotplug_registry = NULL;
}
if (hotplug_core) {
PIPEWIRE_pw_core_disconnect(hotplug_core);
hotplug_core = NULL;
}
if (hotplug_context) {
PIPEWIRE_pw_context_destroy(hotplug_context);
hotplug_context = NULL;
}
if (hotplug_loop) {
PIPEWIRE_pw_thread_loop_destroy(hotplug_loop);
hotplug_loop = NULL;
}
}