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