Service Worker: Release controllees upon activation failure.
commitc7dd693bae60b61f26b3c2886318d11f06ce5809
authorfalken <falken@chromium.org>
Wed, 1 Apr 2015 01:26:15 +0000 (31 18:26 -0700)
committerCommit bot <commit-bot@chromium.org>
Wed, 1 Apr 2015 01:27:29 +0000 (1 01:27 +0000)
tree0a4846edfb435c65e3fe82ffaaa6e862865d7cb8
parent9a23240a46096e9042b1499dad67ab1f947c9d17
Service Worker: Release controllees upon activation failure.

This implements steps added in:
https://github.com/slightlyoff/ServiceWorker/issues/659

Previously, a provider host would hold on to a failed controller, which could
cause a flaky crash when a ServiceWorkerFetchDispatcher is created and expects
a non-null active version.

BUG=471616
TEST=https://codereview.chromium.org/1044123002/

Review URL: https://codereview.chromium.org/1047143002

Cr-Commit-Position: refs/heads/master@{#323163}
content/browser/service_worker/service_worker_controllee_request_handler.cc
content/browser/service_worker/service_worker_provider_host.cc
content/browser/service_worker/service_worker_provider_host.h
content/browser/service_worker/service_worker_provider_host_unittest.cc
content/browser/service_worker/service_worker_registration.cc
content/browser/service_worker/service_worker_request_handler_unittest.cc
content/browser/service_worker/service_worker_url_request_job_unittest.cc