| Index: content/browser/service_worker/embedded_worker_instance.cc
|
| diff --git a/content/browser/service_worker/embedded_worker_instance.cc b/content/browser/service_worker/embedded_worker_instance.cc
|
| index f30a79df3397307346cda55d84ea05c6de78fc76..69b222a37f9200be1c1f5ca8cf6e8a8a85943b1c 100644
|
| --- a/content/browser/service_worker/embedded_worker_instance.cc
|
| +++ b/content/browser/service_worker/embedded_worker_instance.cc
|
| @@ -560,8 +560,9 @@ void EmbeddedWorkerInstance::OnScriptLoaded() {
|
| duration, source, inflight_start_task_->start_situation());
|
| }
|
|
|
| - FOR_EACH_OBSERVER(Listener, listener_list_, OnScriptLoaded());
|
| starting_phase_ = SCRIPT_LOADED;
|
| + FOR_EACH_OBSERVER(Listener, listener_list_, OnScriptLoaded());
|
| + // |this| may be destroyed by the callback.
|
| }
|
|
|
| void EmbeddedWorkerInstance::OnURLJobCreatedForMainScript() {
|
|
|