diff --git a/src/windows-emulator/devices/afd_endpoint.cpp b/src/windows-emulator/devices/afd_endpoint.cpp index 4c24a72c..59ce3081 100644 --- a/src/windows-emulator/devices/afd_endpoint.cpp +++ b/src/windows-emulator/devices/afd_endpoint.cpp @@ -386,8 +386,13 @@ namespace if (!this->executing_delayed_ioctl_) { + if (!info.Timeout.QuadPart) + { + return status; + } + std::optional timeout{}; - if (info.Timeout.QuadPart) + if (info.Timeout.QuadPart != std::numeric_limits::max()) { timeout = convert_delay_interval_to_time_point(info.Timeout); }