| 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 185c8e7c33ac7090b8f95b08c03d66249d4367ae..6ec66403e5b6295b0c60e30d89d658d1c8f7e3b0 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) {
|
| @@ -396,6 +397,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)
|
| @@ -455,6 +460,7 @@ void BrowserChildProcessHostImpl::OnChildDisconnected() {
|
| }
|
| #endif
|
| }
|
| + channel_ = nullptr;
|
| delete delegate_; // Will delete us
|
| }
|
|
|
|
|