Index: base/memory/shared_memory_posix.cc |
diff --git a/base/memory/shared_memory_posix.cc b/base/memory/shared_memory_posix.cc |
index 63b20f3b6485298caa5f7649c45e8b0d621a6899..b2f919c960098cbf663ed3676676062078b9b070 100644 |
--- a/base/memory/shared_memory_posix.cc |
+++ b/base/memory/shared_memory_posix.cc |
@@ -99,6 +99,15 @@ void SharedMemory::CloseHandle(const SharedMemoryHandle& handle) { |
DPLOG(ERROR) << "close"; |
} |
+//static |
+SharedMemoryHandle SharedMemory::DuplicateHandle( |
+ const SharedMemoryHandle& handle) { |
+ SharedMemoryHandle result; |
+ result.fd = dup(handle.fd); |
piman
2013/06/05 00:30:55
nit: HANDLE_EINTR
slavi
2013/06/06 23:02:47
Done.
|
+ result.auto_close = false; |
piman
2013/06/05 00:30:55
nit: make that true
It doesn't have an effect in m
slavi
2013/06/06 23:02:47
Done.
|
+ return result; |
+} |
+ |
// static |
size_t SharedMemory::GetHandleLimit() { |
return base::GetMaxFds(); |