| 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()));
|
|
|