Index: base/memory/shared_memory_nacl.cc |
diff --git a/base/memory/shared_memory_nacl.cc b/base/memory/shared_memory_nacl.cc |
index 670ade5ff34273e719affa5c1ea030d4bb0f252b..32c321068158d5c3fa4e8228e9bdb8c91e27a78a 100644 |
--- a/base/memory/shared_memory_nacl.cc |
+++ b/base/memory/shared_memory_nacl.cc |
@@ -125,18 +125,16 @@ void SharedMemory::Close() { |
} |
} |
-bool SharedMemory::ShareToProcessCommon(ProcessHandle process, |
- SharedMemoryHandle *new_handle, |
- bool close_self, |
- ShareMode share_mode) { |
- if (share_mode == SHARE_READONLY) { |
- // Untrusted code can't create descriptors or handles, which is needed to |
- // drop permissions. |
- return false; |
- } |
+SharedMemoryHandle SharedMemory::GetReadOnlyHandle() { |
+ // Untrusted code can't create descriptors or handles, which is needed to |
+ // drop permissions. |
+ return SharedMemoryHandle(); |
+} |
+bool SharedMemory::ShareToProcessCommon(ProcessHandle process, |
+ SharedMemoryHandle* new_handle, |
+ bool close_self) { |
*new_handle = shm_.Duplicate(); |
- |
if (close_self) { |
Unmap(); |
Close(); |