Index: content/renderer/pepper/pepper_compositor_host.cc |
diff --git a/content/renderer/pepper/pepper_compositor_host.cc b/content/renderer/pepper/pepper_compositor_host.cc |
index e0045d97c3c30d5ee3630ae9a943c8f9aa2127c1..a7ab40c5821904b5f8960d84e9b786091d710d3a 100644 |
--- a/content/renderer/pepper/pepper_compositor_host.cc |
+++ b/content/renderer/pepper/pepper_compositor_host.cc |
@@ -116,7 +116,7 @@ int32_t VerifyCommittedLayer( |
return PP_ERROR_BADARGUMENT; |
} |
- int handle; |
+ base::SharedMemoryHandle handle; |
uint32_t byte_count; |
if (enter.object()->GetSharedMemory(&handle, &byte_count) != PP_OK) |
return PP_ERROR_FAILED; |
@@ -133,7 +133,8 @@ int32_t VerifyCommittedLayer( |
return PP_ERROR_FAILED; |
} |
#else |
- base::SharedMemoryHandle shm_handle(dup(handle), false); |
+ base::SharedMemoryHandle shm_handle = |
+ base::SharedMemory::DeepCopyHandle(handle, false); |
piman
2015/06/01 22:16:08
Can you do this in both OS_WIN and !OS_WIN paths?
erikchen
2015/06/01 23:48:53
Yes. I will do so in a follow up CL. DeepCopyHandl
|
#endif |
image_shm->reset(new base::SharedMemory(shm_handle, true)); |
if (!(*image_shm)->Map(desc.stride * desc.size.height)) { |