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 d765c3c51354059b066b9583c13ce3912c2dfa1f..4f6620aecc88af04b43d6bddf4b4931c962104d6 100644 |
--- a/content/browser/service_worker/service_worker_register_job.cc |
+++ b/content/browser/service_worker/service_worker_register_job.cc |
@@ -458,6 +458,8 @@ void ServiceWorkerRegisterJob::CompleteInternal( |
if (should_uninstall_on_failure_) |
registration()->ClearWhenReady(); |
if (new_version()) { |
+ if (status != SERVICE_WORKER_ERROR_EXISTS) |
+ new_version()->ReportError(status, status_message); |
registration()->UnsetVersion(new_version()); |
new_version()->Doom(); |
} |