diff --git a/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc b/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc index 8fc5544759..99cfa6f456 100644 --- a/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc +++ b/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc @@ -179,11 +179,12 @@ void SharedScreenCastStreamPrivate::OnCoreError(void* data, int seq, int res, const char* message) { - SharedScreenCastStreamPrivate* that = + SharedScreenCastStreamPrivate* stream = static_cast(data); - RTC_DCHECK(that); + RTC_DCHECK(stream); RTC_LOG(LS_ERROR) << "PipeWire remote error: " << message; + pw_thread_loop_signal(stream->pw_main_loop_, false); } void SharedScreenCastStreamPrivate::OnCoreInfo(void* data,