| Index: content/browser/service_worker/service_worker_version.cc
|
| diff --git a/content/browser/service_worker/service_worker_version.cc b/content/browser/service_worker/service_worker_version.cc
|
| index aa0d43ba87c30022eaca087a0acd8af9abdf7830..77abcf59aec7c9af92f1a79c0083fa2107cf1170 100644
|
| --- a/content/browser/service_worker/service_worker_version.cc
|
| +++ b/content/browser/service_worker/service_worker_version.cc
|
| @@ -387,14 +387,10 @@ void ServiceWorkerVersion::RemoveControllee(
|
| controllee_by_id_.Remove(found->second);
|
| controllee_map_.erase(found);
|
| RemoveProcessFromWorker(provider_host->process_id());
|
| - if (!HasControllee())
|
| + if (!HasControllee()) {
|
| ScheduleStopWorker();
|
| - // TODO(kinuko): Fire NoControllees notification when the # of controllees
|
| - // reaches 0, so that a new pending version can be activated (which will
|
| - // deactivate this version).
|
| - // TODO(michaeln): On no controllees call storage DeleteVersionResources
|
| - // if this version has been deactivated. Probably storage can listen for
|
| - // NoControllees for versions that have been deleted.
|
| + FOR_EACH_OBSERVER(Listener, listeners_, OnNoControllees(this));
|
| + }
|
| }
|
|
|
| void ServiceWorkerVersion::AddWaitingControllee(
|
|
|