From aec8ff5154344a77d5ff4fc633c7e73c2975c3ed Mon Sep 17 00:00:00 2001 From: cozis Date: Tue, 2 Jun 2026 13:54:33 +0200 Subject: [PATCH] io_interface: Modify netWrite to only block while reading into the first slice --- src/io_interface.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/io_interface.zig b/src/io_interface.zig index ab41a88..62b3239 100644 --- a/src/io_interface.zig +++ b/src/io_interface.zig @@ -1215,9 +1215,13 @@ fn netRead(userdata: ?*anyopaque, fd: net.Socket.Handle, data: [][]u8) net.Strea if (buffer.len == 0) continue; - const n = node.readSocket(fd, buffer, true) catch |err| switch (err) { + const block = (copied == 0); + const n = node.readSocket(fd, buffer, block) catch |e| switch (e) { error.InvalidHandle => return error.SocketUnconnected, }; + if (n == 0) + break; + copied += n; if (n < buffer.len)