ashgti wrote:

> If this is a feature you actually rely on, we should check the fd is valid 
> before we use it. As in: check and if it's invalid early return an error, 
> instead of getting all the way to reading from it.

The start of the `ReadFull` helper is checking `IsValid()`:

```
static Expected<std::string>
ReadFull(IOObject &descriptor, size_t length,
         std::optional<std::chrono::microseconds> timeout = std::nullopt) {
  if (!descriptor.IsValid())
    return llvm::make_error<TransportInvalidError>();
```

The `IOObject` in the test should be a `NativeFile`, I wonder if there is a 
problem in the windows implementation of that?

https://github.com/llvm/llvm-project/pull/143946
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to