diff --git a/src/gst/gstpipewiredeviceprovider.c b/src/gst/gstpipewiredeviceprovider.c index 69480d0b1..eb70afe1d 100644 --- a/src/gst/gstpipewiredeviceprovider.c +++ b/src/gst/gstpipewiredeviceprovider.c @@ -321,7 +321,8 @@ on_state_changed (void *data, enum pw_remote_state old, enum pw_remote_state sta GST_ERROR_OBJECT (self, "remote error: %s", error); break; } - pw_thread_loop_signal (self->main_loop, FALSE); + if (self->main_loop) + pw_thread_loop_signal (self->main_loop, FALSE); }