Index: content/browser/browser_child_process_host_impl.cc |
diff --git a/content/browser/browser_child_process_host_impl.cc b/content/browser/browser_child_process_host_impl.cc |
index f4b000d3d2c9c9519344b6fa2fd65ae89357bf37..70dc310a22be7693d64e27e90819bd4512f2954f 100644 |
--- a/content/browser/browser_child_process_host_impl.cc |
+++ b/content/browser/browser_child_process_host_impl.cc |
@@ -161,6 +161,7 @@ BrowserChildProcessHostImpl::BrowserChildProcessHostImpl( |
: data_(process_type), |
delegate_(delegate), |
child_token_(mojo::edk::GenerateRandomToken()), |
+ channel_(nullptr), |
is_channel_connected_(false), |
notify_child_disconnected_(false), |
weak_factory_(this) { |
@@ -397,6 +398,10 @@ bool BrowserChildProcessHostImpl::CanShutdown() { |
return delegate_->CanShutdown(); |
} |
+void BrowserChildProcessHostImpl::OnChannelInitialized(IPC::Channel* channel) { |
+ channel_ = channel; |
+} |
+ |
void BrowserChildProcessHostImpl::OnChildDisconnected() { |
DCHECK_CURRENTLY_ON(BrowserThread::IO); |
#if defined(OS_WIN) |
@@ -456,6 +461,7 @@ void BrowserChildProcessHostImpl::OnChildDisconnected() { |
} |
#endif |
} |
+ channel_ = nullptr; |
delete delegate_; // Will delete us |
} |