diff --git a/dom/media/ipc/RemoteDecoderManagerChild.cpp b/dom/media/ipc/RemoteDecoderManagerChild.cpp index 519e71a39e59..a88345efbc68 100644 --- a/dom/media/ipc/RemoteDecoderManagerChild.cpp +++ b/dom/media/ipc/RemoteDecoderManagerChild.cpp @@ -532,7 +532,8 @@ RemoteDecoderManagerChild::LaunchUtilityProcessIfNeeded() { managerThread, __func__, [](ipc::PBackgroundChild:: EnsureUtilityProcessAndCreateBridgePromise:: - ResolveOrRejectValue&& aResult) { + ResolveOrRejectValue&& aResult) + -> RefPtr { nsCOMPtr managerThread = GetManagerThread(); if (!managerThread || aResult.IsReject()) { // The parent process died or we got shutdown