Index: content/browser/service_worker/service_worker_register_job.cc |
diff --git a/content/browser/service_worker/service_worker_register_job.cc b/content/browser/service_worker/service_worker_register_job.cc |
index 9d1a83d3101eee6415372ca52400865016b61039..6c035cbf09b9142ac83a60c65c611705e4d45764 100644 |
--- a/content/browser/service_worker/service_worker_register_job.cc |
+++ b/content/browser/service_worker/service_worker_register_job.cc |
@@ -190,6 +190,9 @@ void ServiceWorkerRegisterJob::ContinueWithRegistration( |
UpdateAndContinue(); |
return; |
} |
+ |
+ existing_registration->active_version()->AddPendingProcesses( |
+ pending_process_ids_); |
ResolvePromise( |
status, existing_registration, existing_registration->active_version()); |
Complete(SERVICE_WORKER_OK); |
@@ -265,11 +268,11 @@ void ServiceWorkerRegisterJob::UpdateAndContinue() { |
set_new_version(new ServiceWorkerVersion( |
registration(), context_->storage()->NewVersionId(), context_)); |
+ new_version()->AddPendingProcesses(pending_process_ids_); |
bool pause_after_download = job_type_ == UPDATE_JOB; |
if (pause_after_download) |
new_version()->embedded_worker()->AddListener(this); |
- new_version()->StartWorkerWithCandidateProcesses( |
- pending_process_ids_, |
+ new_version()->StartWorker( |
pause_after_download, |
base::Bind(&ServiceWorkerRegisterJob::OnStartWorkerFinished, |
weak_factory_.GetWeakPtr())); |