| 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 451a612d3ce6c8c4c0db474cdd3931c3fa0e2a2f..26a21bb43e3bd00882b0ae30502513880e7bc75c 100644
|
| --- a/content/browser/service_worker/embedded_worker_instance.cc
|
| +++ b/content/browser/service_worker/embedded_worker_instance.cc
|
| @@ -561,8 +561,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() {
|
|
|