Index: mojo/edk/embedder/embedder.cc |
diff --git a/mojo/edk/embedder/embedder.cc b/mojo/edk/embedder/embedder.cc |
index 6622de928d0007a55518e83e1d046cf1172da0bd..ac2536209cb69dd3b020d9eb9886bc2e5e71e525 100644 |
--- a/mojo/edk/embedder/embedder.cc |
+++ b/mojo/edk/embedder/embedder.cc |
@@ -8,6 +8,7 @@ |
#include "mojo/edk/embedder/embedder_internal.h" |
#include "mojo/edk/system/configuration.h" |
#include "mojo/edk/system/core.h" |
+#include "mojo/edk/system/handle.h" |
#include "mojo/edk/system/platform_handle_dispatcher.h" |
#include "mojo/edk/util/ref_ptr.h" |
@@ -54,7 +55,9 @@ MojoResult CreatePlatformHandleWrapper( |
system::PlatformHandleDispatcher::Create(platform_handle.Pass()); |
DCHECK(internal::g_core); |
- MojoHandle h = internal::g_core->AddDispatcher(dispatcher.get()); |
+ MojoHandle h = internal::g_core->AddHandle( |
+ system::Handle(dispatcher.Clone(), |
+ system::PlatformHandleDispatcher::kDefaultHandleRights)); |
if (h == MOJO_HANDLE_INVALID) { |
LOG(ERROR) << "Handle table full"; |
dispatcher->Close(); |