Index: gpu/ipc/service/gpu_channel.cc |
diff --git a/gpu/ipc/service/gpu_channel.cc b/gpu/ipc/service/gpu_channel.cc |
index fd71de85befb8eff4f660ca1fed4d21523783e04..29c189c5eda46f79b18bc4c4b744a8381d390bd9 100644 |
--- a/gpu/ipc/service/gpu_channel.cc |
+++ b/gpu/ipc/service/gpu_channel.cc |
@@ -643,7 +643,8 @@ base::WeakPtr<GpuChannel> GpuChannel::AsWeakPtr() { |
} |
base::ProcessId GpuChannel::GetClientPID() const { |
- return channel_->GetPeerPID(); |
+ DCHECK_NE(peer_pid_, base::kNullProcessId); |
+ return peer_pid_; |
} |
uint32_t GpuChannel::GetProcessedOrderNum() const { |
@@ -670,6 +671,10 @@ bool GpuChannel::OnMessageReceived(const IPC::Message& msg) { |
return false; |
} |
+void GpuChannel::OnChannelConnected(int32_t peer_pid) { |
+ peer_pid_ = peer_pid; |
+} |
+ |
void GpuChannel::OnChannelError() { |
gpu_channel_manager_->RemoveChannel(client_id_); |
} |