Index: content/renderer/pepper/renderer_ppapi_host_impl.cc |
diff --git a/content/renderer/pepper/renderer_ppapi_host_impl.cc b/content/renderer/pepper/renderer_ppapi_host_impl.cc |
index 2aa2c34d9f3189734a5caf32ed1aaa347c03dd04..ff8e819ec370c61887e9c5863c94ab648ec825c8 100644 |
--- a/content/renderer/pepper/renderer_ppapi_host_impl.cc |
+++ b/content/renderer/pepper/renderer_ppapi_host_impl.cc |
@@ -234,15 +234,11 @@ IPC::PlatformFileForTransit RendererPpapiHostImpl::ShareHandleWithRemote( |
base::SharedMemoryHandle |
RendererPpapiHostImpl::ShareSharedMemoryHandleWithRemote( |
const base::SharedMemoryHandle& handle) { |
- base::PlatformFile local_platform_file = |
-#if defined(OS_POSIX) |
- handle.fd; |
-#elif defined(OS_WIN) |
- handle; |
-#else |
-#error Not implemented. |
-#endif |
- return ShareHandleWithRemote(local_platform_file, false); |
+ if (!dispatcher_) { |
+ DCHECK(is_running_in_process_); |
+ return base::SharedMemory::DuplicateHandle(handle); |
+ } |
+ return dispatcher_->ShareSharedMemoryHandleWithRemote(handle); |
} |
bool RendererPpapiHostImpl::IsRunningInProcess() const { |