diff --git a/dom/workers/ServiceWorkerManager.cpp b/dom/workers/ServiceWorkerManager.cpp index c45a3ac9ddc..a6a82edcd7e 100644 --- a/dom/workers/ServiceWorkerManager.cpp +++ b/dom/workers/ServiceWorkerManager.cpp @@ -1213,12 +1213,12 @@ ServiceWorkerManager::GetServiceWorkerRegistration(nsIURI* aURI) return nullptr; } - ServiceWorkerRegistration* registration; - domainInfo->mServiceWorkerRegistrations.Get(scope, ®istration); + nsRefPtr registration; + domainInfo->mServiceWorkerRegistrations.Get(scope, getter_AddRefs(registration)); // ordered scopes and registrations better be in sync. MOZ_ASSERT(registration); - return registration; + return registration.forget(); } namespace {