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 7bc3f30e326f5d25b82a1cd8989fbd733a829efb..dd41560d5e9effbb32431133e3562590ac90a211 100644 |
--- a/content/browser/service_worker/service_worker_storage.cc |
+++ b/content/browser/service_worker/service_worker_storage.cc |
@@ -430,7 +430,7 @@ void ServiceWorkerStorage::StoreRegistration( |
ServiceWorkerDatabase::RegistrationData data; |
data.registration_id = registration->id(); |
data.scope = registration->pattern(); |
- data.script = registration->script_url(); |
+ data.script = version->script_url(); |
data.has_fetch_handler = true; |
data.version_id = version->version_id(); |
data.last_update_check = registration->last_update_check(); |
@@ -472,7 +472,7 @@ void ServiceWorkerStorage::UpdateToActiveState( |
base::Bind(&ServiceWorkerDatabase::UpdateVersionToActive, |
base::Unretained(database_.get()), |
registration->id(), |
- registration->script_url().GetOrigin()), |
+ registration->pattern().GetOrigin()), |
base::Bind(&ServiceWorkerStorage::DidUpdateToActiveState, |
weak_factory_.GetWeakPtr(), |
callback)); |
@@ -492,7 +492,7 @@ void ServiceWorkerStorage::UpdateLastUpdateCheckTime( |
base::IgnoreResult(&ServiceWorkerDatabase::UpdateLastCheckTime), |
base::Unretained(database_.get()), |
registration->id(), |
- registration->script_url().GetOrigin(), |
+ registration->pattern().GetOrigin(), |
registration->last_update_check())); |
} |
@@ -878,7 +878,6 @@ void ServiceWorkerStorage::DidGetAllRegistrations( |
ServiceWorkerRegistrationInfo info; |
info.pattern = it->scope; |
- info.script_url = it->script; |
info.registration_id = it->registration_id; |
if (ServiceWorkerVersion* version = |
context_->GetLiveVersion(it->version_id)) { |
@@ -971,7 +970,7 @@ ServiceWorkerStorage::GetOrCreateRegistration( |
return registration; |
registration = new ServiceWorkerRegistration( |
- data.scope, data.script, data.registration_id, context_); |
+ data.scope, data.registration_id, context_); |
registration->set_last_update_check(data.last_update_check); |
if (pending_deletions_.find(data.registration_id) != |
pending_deletions_.end()) { |
@@ -980,7 +979,8 @@ ServiceWorkerStorage::GetOrCreateRegistration( |
scoped_refptr<ServiceWorkerVersion> version = |
context_->GetLiveVersion(data.version_id); |
if (!version) { |
- version = new ServiceWorkerVersion(registration, data.version_id, context_); |
+ version = new ServiceWorkerVersion( |
+ registration, data.script, data.version_id, context_); |
version->SetStatus(data.is_active ? |
ServiceWorkerVersion::ACTIVATED : ServiceWorkerVersion::INSTALLED); |
version->script_cache_map()->SetResources(resources); |