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