| Index: content/renderer/service_worker/service_worker_context_client.cc
|
| diff --git a/content/renderer/service_worker/service_worker_context_client.cc b/content/renderer/service_worker/service_worker_context_client.cc
|
| index 7773587bf3fec6423f7d85a8fe4574c37e2b0dcf..b321f8988fd1f08a3ace0cdb04338809cc4a4a7e 100644
|
| --- a/content/renderer/service_worker/service_worker_context_client.cc
|
| +++ b/content/renderer/service_worker/service_worker_context_client.cc
|
| @@ -472,6 +472,12 @@ void ServiceWorkerContextClient::willDestroyWorkerContext(
|
| it.GetCurrentValue()->Run(blink::mojom::ServiceWorkerEventStatus::ABORTED,
|
| base::Time::Now());
|
| }
|
| + // Aborts the all pending fetch event callbacks.
|
| + for (WorkerContextData::FetchEventCallbacksMap::iterator it(
|
| + &context_->fetch_event_callbacks);
|
| + !it.IsAtEnd(); it.Advance()) {
|
| + it.GetCurrentValue()->Run(SERVICE_WORKER_ERROR_ABORT, base::Time::Now());
|
| + }
|
|
|
| // We have to clear callbacks now, as they need to be freed on the
|
| // same thread.
|
|
|