| Index: content/browser/service_worker/service_worker_version.cc
|
| diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc
|
| index 21c34b4aa38fc9cf4919c2ee1e87b61505183a57..17e10e5f4761954d8b035d4e0980042d2fbda53d 100644
|
| --- a/content/browser/service_worker/service_worker_version.cc
|
| +++ b/content/browser/service_worker/service_worker_version.cc
|
| @@ -1111,9 +1111,11 @@ void ServiceWorkerVersion::OnSimpleEventFinished(
|
| int request_id,
|
| ServiceWorkerStatusCode status,
|
| base::Time dispatch_event_time) {
|
| - // Copy error callback before calling FinishRequest.
|
| PendingRequest* request = pending_requests_.Lookup(request_id);
|
| - DCHECK(request) << "Invalid request id";
|
| + // |request| will be null when the request has been timed out.
|
| + if (!request)
|
| + return;
|
| + // Copy error callback before calling FinishRequest.
|
| StatusCallback callback = request->error_callback;
|
|
|
| FinishRequest(request_id, status == SERVICE_WORKER_OK, dispatch_event_time);
|
|
|