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 b4ce1c924ba0ea8e7222fec9d2009c05b4ada234..b59e0f9ad9661671b41d2fa5c543c0bac653809f 100644 |
--- a/content/browser/service_worker/service_worker_version.cc |
+++ b/content/browser/service_worker/service_worker_version.cc |
@@ -1350,10 +1350,12 @@ void ServiceWorkerVersion::StartWorkerInternal() { |
if (!timeout_timer_.IsRunning()) |
StartTimeoutTimer(); |
if (running_status() == STOPPED) { |
+ DCHECK(!pause_after_download_ || !IsInstalled(status())); |
embedded_worker_->Start( |
version_id_, scope_, script_url_, |
base::Bind(&ServiceWorkerVersion::OnStartSentAndScriptEvaluated, |
- weak_factory_.GetWeakPtr())); |
+ weak_factory_.GetWeakPtr()), |
+ pause_after_download_); |
} |
} |