authorgravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2025-12-20 02:01:50-08:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-12-26 19:58:56-08:00
log58f0c8cfed1c8dd2fb29cf4a1807e6e0d239c006
tree058bcd0da12b540025bec63594ecbcab84b21780
parenteb29737d5d77b195b1e030e6bcb99ed0e30ede33

Fix logic for detecting zero buffer capacity in fileReadStreamingWindows/fileReadPositionalWindows


1 files changed, 4 insertions(+), 4 deletions(-)

lib/std/Io/Threaded.zig+4-4
...@@ -6780,8 +6780,8 @@ fn fileReadStreamingWindows(userdata: ?*anyopaque, file: File, data: []const []u...@@ -6780,8 +6780,8 @@ fn fileReadStreamingWindows(userdata: ?*anyopaque, file: File, data: []const []u
67806780
6781 const DWORD = windows.DWORD;6781 const DWORD = windows.DWORD;
6782 var index: usize = 0;6782 var index: usize = 0;
6783 while (data[index].len == 0) index += 1;6783 while (index < data.len and data[index].len == 0) index += 1;
6784 if (index == 0) return 0;6784 if (index == data.len) return 0;
6785 const buffer = data[index];6785 const buffer = data[index];
6786 const want_read_count: DWORD = @min(std.math.maxInt(DWORD), buffer.len);6786 const want_read_count: DWORD = @min(std.math.maxInt(DWORD), buffer.len);
67876787
...@@ -6912,8 +6912,8 @@ fn fileReadPositionalWindows(userdata: ?*anyopaque, file: File, data: []const []...@@ -6912,8 +6912,8 @@ fn fileReadPositionalWindows(userdata: ?*anyopaque, file: File, data: []const []
6912 const DWORD = windows.DWORD;6912 const DWORD = windows.DWORD;
69136913
6914 var index: usize = 0;6914 var index: usize = 0;
6915 while (data[index].len == 0) index += 1;6915 while (index < data.len and data[index].len == 0) index += 1;
6916 if (index == 0) return 0;6916 if (index == data.len) return 0;
6917 const buffer = data[index];6917 const buffer = data[index];
6918 const want_read_count: DWORD = @min(std.math.maxInt(DWORD), buffer.len);6918 const want_read_count: DWORD = @min(std.math.maxInt(DWORD), buffer.len);
69196919