Index: chrome/nacl/nacl_thread.cc |
diff --git a/chrome/nacl/nacl_thread.cc b/chrome/nacl/nacl_thread.cc |
index 33c01954d7c7703853a80d00fe3cb86a8bb3b552..77b78c7df0e2147d3ee170d05bdf7c315ba3c898 100644 |
--- a/chrome/nacl/nacl_thread.cc |
+++ b/chrome/nacl/nacl_thread.cc |
@@ -36,8 +36,11 @@ void NaClThread::OnControlMessageReceived(const IPC::Message& msg) { |
IPC_END_MESSAGE_MAP() |
} |
-void NaClThread::OnStartSelLdr(int channel_descriptor, |
- nacl::FileDescriptor handle) { |
- NaClHandle nacl_handle = nacl::ToNativeHandle(handle); |
- NaClMainForChromium(/* handle_count= */ 1, &nacl_handle); |
+void NaClThread::OnStartSelLdr(std::vector<nacl::FileDescriptor> handles) { |
+ NaClHandle* array = new NaClHandle[handles.size()]; |
+ for (size_t i = 0; i < handles.size(); i++) { |
+ array[i] = nacl::ToNativeHandle(handles[i]); |
+ } |
+ NaClMainForChromium(static_cast<int>(handles.size()), array); |
+ delete array; |
} |