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 439be29b8836d97d40a5e046380d2d4be60c921f..bd5c9cfe0f4aaf96f7b24e384ac1b6fb9b375e8b 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() { |