| Index: content/browser/service_worker/service_worker_storage.cc
|
| diff --git a/content/browser/service_worker/service_worker_storage.cc b/content/browser/service_worker/service_worker_storage.cc
|
| index eea2a4368ce27e6230b9912b75b323de1b39c90b..8a924e0c723b55e367e3a52035687cc063da8010 100644
|
| --- a/content/browser/service_worker/service_worker_storage.cc
|
| +++ b/content/browser/service_worker/service_worker_storage.cc
|
| @@ -593,13 +593,18 @@ void ServiceWorkerStorage::DidGetAllRegistrations(
|
| info.active_version = version->GetInfo();
|
| else
|
| info.waiting_version = version->GetInfo();
|
| - } else {
|
| + infos.push_back(info);
|
| + continue;
|
| + }
|
| +
|
| + if (it->is_active) {
|
| info.active_version.is_null = false;
|
| - if (it->is_active)
|
| - info.active_version.status = ServiceWorkerVersion::ACTIVE;
|
| - else
|
| - info.active_version.status = ServiceWorkerVersion::INSTALLED;
|
| + info.active_version.status = ServiceWorkerVersion::ACTIVE;
|
| info.active_version.version_id = it->version_id;
|
| + } else {
|
| + info.waiting_version.is_null = false;
|
| + info.waiting_version.status = ServiceWorkerVersion::INSTALLED;
|
| + info.waiting_version.version_id = it->version_id;
|
| }
|
| infos.push_back(info);
|
| }
|
|
|