| 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
|
| }
|
|
|
|
|