diff --git a/dom/media/systemservices/CamerasParent.cpp b/dom/media/systemservices/CamerasParent.cpp index ed103b6b1f5d..3c7ff0deb3f0 100644 --- a/dom/media/systemservices/CamerasParent.cpp +++ b/dom/media/systemservices/CamerasParent.cpp @@ -336,7 +336,9 @@ void CallbackHelper::OnCaptureEnded() { nsIEventTarget* target = mParent->GetBackgroundEventTarget(); MOZ_ALWAYS_SUCCEEDS(target->Dispatch(NS_NewRunnableFunction( - __func__, [&] { Unused << mParent->SendCaptureEnded(mStreamId); }))); + __func__, [parent = RefPtr(mParent), id = mStreamId] { + Unused << parent->SendCaptureEnded(id); + }))); } void CallbackHelper::OnFrame(const webrtc::VideoFrame& aVideoFrame) {