Index: third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
diff --git a/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp b/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
index bba0ca85d09187ee22f5e9030b2e5153b64a80c5..0189baf843216e5c561f40f207c0cc740a7debcc 100644 |
--- a/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
+++ b/third_party/WebKit/Source/web/ServiceWorkerGlobalScopeProxy.cpp |
@@ -212,7 +212,9 @@ void ServiceWorkerGlobalScopeProxy::onNavigationPreloadError( |
int fetchEventID, |
std::unique_ptr<WebServiceWorkerError> error) { |
FetchEvent* fetchEvent = m_pendingPreloadFetchEvents.take(fetchEventID); |
- DCHECK(fetchEvent); |
+ // This method may be called after onNavigationPreloadResponse() was called. |
+ if (!fetchEvent) |
+ return; |
fetchEvent->onNavigationPreloadError( |
workerGlobalScope()->scriptController()->getScriptState(), |
std::move(error)); |