Index: chrome/renderer/render_widget.cc |
=================================================================== |
--- chrome/renderer/render_widget.cc (revision 42147) |
+++ chrome/renderer/render_widget.cc (working copy) |
@@ -27,6 +27,7 @@ |
#include "webkit/glue/webkit_glue.h" |
#if defined(OS_POSIX) |
+#include "ipc/ipc_channel_posix.h" |
#include "third_party/skia/include/core/SkPixelRef.h" |
#include "third_party/skia/include/core/SkMallocPixelRef.h" |
#endif // defined(OS_POSIX) |
@@ -733,6 +734,12 @@ |
void RenderWidget::OnGpuChannelEstablished( |
const IPC::ChannelHandle& channel_handle) { |
+#if defined(OS_POSIX) |
+ // If we received a ChannelHandle, register it now. |
+ if (channel_handle.socket.fd >= 0) |
+ IPC::AddChannelSocket(channel_handle.name, channel_handle.socket.fd); |
+#endif |
+ |
if (channel_handle.name.size() != 0) { |
// Connect to the GPU process if a channel name was received. |
gpu_channel_->Connect(channel_handle.name); |