summaryrefslogtreecommitdiff
path: root/www-client/chromium/files/chromium-88-service-worker-registration-crash.patch
blob: e543fcadec329f9f9233a497ab9cd37c7e25fd8c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/content/browser/service_worker/service_worker_container_host.cc b/content/browser/service_worker/service_worker_container_host.cc
index 5cb7b2da2..fa11602ed 100644
--- a/content/browser/service_worker/service_worker_container_host.cc
+++ b/content/browser/service_worker/service_worker_container_host.cc
@@ -626,6 +626,9 @@ void ServiceWorkerContainerHost::RemoveServiceWorkerRegistrationObjectHost(
     int64_t registration_id) {
   DCHECK_CURRENTLY_ON(ServiceWorkerContext::GetCoreThreadId());
   DCHECK(base::Contains(registration_object_hosts_, registration_id));
+  std::unique_ptr<ServiceWorkerRegistrationObjectHost> to_be_deleted =
+    std::move(registration_object_hosts_[registration_id]);
+  DCHECK(to_be_deleted);
   registration_object_hosts_.erase(registration_id);
 }