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 1ed32a267eb6297dc4db84c21aed382a6c296994..cc881384f18ea9772b8293584be42073e9138079 100644 |
--- a/content/browser/service_worker/service_worker_register_job.cc |
+++ b/content/browser/service_worker/service_worker_register_job.cc |
@@ -144,6 +144,11 @@ void ServiceWorkerRegisterJob::StartWorkerAndContinue( |
} |
void ServiceWorkerRegisterJob::Complete(ServiceWorkerStatusCode status) { |
+ if (status == SERVICE_WORKER_OK) |
+ DCHECK(registration_); |
+ else |
+ registration_ = NULL; |
+ |
for (std::vector<RegistrationCallback>::iterator it = callbacks_.begin(); |
it != callbacks_.end(); |
++it) { |