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 3eb9bda1c5f1c2a44dbc1b5f56ed481b50080b41..d3bbeb753379dda04a6eab646b60987b0bc1984f 100644 |
--- a/content/browser/service_worker/embedded_worker_instance.cc |
+++ b/content/browser/service_worker/embedded_worker_instance.cc |
@@ -291,12 +291,13 @@ void EmbeddedWorkerInstance::OnStopped() { |
NotifyWorkerDestroyed(process_id_, worker_devtools_agent_route_id_); |
if (context_) |
context_->process_manager()->ReleaseWorkerProcess(embedded_worker_id_); |
+ Status old_status = status_; |
status_ = STOPPED; |
process_id_ = -1; |
thread_id_ = -1; |
worker_devtools_agent_route_id_ = MSG_ROUTING_NONE; |
start_callback_.Reset(); |
- FOR_EACH_OBSERVER(Listener, listener_list_, OnStopped()); |
+ FOR_EACH_OBSERVER(Listener, listener_list_, OnStopped(old_status)); |
} |
void EmbeddedWorkerInstance::OnPausedAfterDownload() { |