Index: base/memory/shared_memory_mac.cc |
diff --git a/base/memory/shared_memory_mac.cc b/base/memory/shared_memory_mac.cc |
index 0b3a62f0e7a44643c786fe239ec5862377e657e6..a8f09555d96de9b6ab420b2123f5999cd8bf9223 100644 |
--- a/base/memory/shared_memory_mac.cc |
+++ b/base/memory/shared_memory_mac.cc |
@@ -177,6 +177,12 @@ SharedMemoryHandle SharedMemory::handle() const { |
return shm_; |
} |
+SharedMemoryHandle SharedMemory::TakeHandle() { |
+ SharedMemoryHandle dup = DuplicateHandle(handle()); |
+ Close(); |
+ return dup; |
+} |
+ |
void SharedMemory::Close() { |
shm_.Close(); |
shm_ = SharedMemoryHandle(); |