Index: content/renderer/pepper_plugin_delegate_impl.cc |
diff --git a/content/renderer/pepper_plugin_delegate_impl.cc b/content/renderer/pepper_plugin_delegate_impl.cc |
index 56aa7b943deedb60c7ab35d4b1082ea71050ee0d..43b8fd4a50218178856d0e80c7263e408be985f7 100644 |
--- a/content/renderer/pepper_plugin_delegate_impl.cc |
+++ b/content/renderer/pepper_plugin_delegate_impl.cc |
@@ -480,13 +480,21 @@ BrokerDispatcherWrapper::~BrokerDispatcherWrapper() { |
bool BrokerDispatcherWrapper::Init( |
base::ProcessHandle broker_process_handle, |
const IPC::ChannelHandle& channel_handle) { |
+if (channel_handle.name.empty()) |
+ return false; |
+ |
+#if defined(OS_POSIX) |
+ if (channel_handle.socket.fd == -1) |
+ return false; |
+#endif |
+ |
dispatcher_delegate_.reset(new DispatcherDelegate); |
dispatcher_.reset( |
new ppapi::proxy::BrokerHostDispatcher(broker_process_handle)); |
if (!dispatcher_->InitBrokerWithChannel(dispatcher_delegate_.get(), |
channel_handle, |
- true)) { |
+ true)) { // is_client |
dispatcher_.reset(); |
dispatcher_delegate_.reset(); |
return false; |