gst: lock/unlock around proxy destroy

See #3324
This commit is contained in:
Wim Taymans 2023-07-04 12:04:29 +02:00
parent 42a099381b
commit b0a7e4a267

View file

@ -665,9 +665,11 @@ gst_pipewire_device_provider_stop (GstDeviceProvider * provider)
{ {
GstPipeWireDeviceProvider *self = GST_PIPEWIRE_DEVICE_PROVIDER (provider); GstPipeWireDeviceProvider *self = GST_PIPEWIRE_DEVICE_PROVIDER (provider);
pw_thread_loop_lock (self->core->loop);
GST_DEBUG_OBJECT (self, "stopping provider"); GST_DEBUG_OBJECT (self, "stopping provider");
g_clear_pointer ((struct pw_proxy**)&self->registry, pw_proxy_destroy); g_clear_pointer ((struct pw_proxy**)&self->registry, pw_proxy_destroy);
pw_thread_loop_unlock (self->core->loop);
g_clear_pointer (&self->core, gst_pipewire_core_release); g_clear_pointer (&self->core, gst_pipewire_core_release);
} }