39 if (!handle || (handle->
handle == ZX_HANDLE_INVALID)) {
40 return ZX_ERR_BAD_HANDLE;
43 std::vector<zx_handle_t> zx_handles;
44 std::vector<zircon_dart_handle_t*> handle_data =
45 *
reinterpret_cast<std::vector<zircon_dart_handle_t*>*
>(handles->
data);
46 for (
auto handle_ptr : handle_data) {
47 zx_handles.push_back(handle_ptr->handle);
52 zx_handles.data(), zx_handles.size());
55 for (
auto handle_ptr : handle_data) {
56 handle_ptr->handle = ZX_HANDLE_INVALID;