Index: mojo/edk/system/shared_buffer_dispatcher.cc |
diff --git a/mojo/edk/system/shared_buffer_dispatcher.cc b/mojo/edk/system/shared_buffer_dispatcher.cc |
index 903d338c3fd1e92995c924aa82564e4ffb5a9fd2..af3ed3161d33acf6daa449ec86e727887a780c26 100644 |
--- a/mojo/edk/system/shared_buffer_dispatcher.cc |
+++ b/mojo/edk/system/shared_buffer_dispatcher.cc |
@@ -219,6 +219,15 @@ void SharedBufferDispatcher::CloseImplNoLock() { |
shared_buffer_ = nullptr; |
} |
+MojoResult SharedBufferDispatcher::DuplicateDispatcherImplNoLock( |
+ util::RefPtr<Dispatcher>* new_dispatcher) { |
+ mutex().AssertHeld(); |
+ |
+ // Note: Since this is "duplicate", we keep our ref to |shared_buffer_|. |
+ *new_dispatcher = CreateInternal(shared_buffer_.Clone()); |
+ return MOJO_RESULT_OK; |
+} |
+ |
RefPtr<Dispatcher> |
SharedBufferDispatcher::CreateEquivalentDispatcherAndCloseImplNoLock( |
MessagePipe* /*message_pipe*/, |