diff --git a/lib/std/Io.zig b/lib/std/Io.zig index 269372f12ec3a2ebc4f5dae810be15736b7dd5d4..758768634394597d57c2636ee80d62d73ee2ef38 100644 --- a/lib/std/Io.zig +++ b/lib/std/Io.zig @@ -466,6 +466,7 @@ pub const OperateTimeoutError = Cancelable || Timeout.Error || ConcurrentError; /// Performs one `Operation` with provided `timeout`. pub fn operateTimeout(io: Io, operation: Operation, timeout: Timeout) OperateTimeoutError!Operation.Result { + if (timeout == .none) return io.vtable.operate(io.userdata, operation); var storage: [1]Operation.Storage = undefined; var batch: Batch = .init(&storage); batch.addAt(0, operation);