authorgravatar for goon.pri.low@gmail.comKendall Condon <goon.pri.low@gmail.com> 2026-04-22 20:49:38-04:00
committergravatar for goon.pri.low@gmail.comKendall Condon <goon.pri.low@gmail.com> 2026-04-22 20:54:17-04:00
log122e0c26f23e765d91f0ff15533aeac2f4bc8f65
tree9ed0332793615f21fbbabbdf6deabed17e958e66
parentbbab366b780e76a0bc96f51cd28a4ca754dfac0a

properly scan through inputs when saving fuzzing crash


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

lib/std/Build/Step/Run.zig+4-3
...@@ -2360,7 +2360,10 @@ const FuzzTestRunner = struct {...@@ -2360,7 +2360,10 @@ const FuzzTestRunner = struct {
2360 var in_name_buf: [12]u8 = undefined;2360 var in_name_buf: [12]u8 = undefined;
2361 var in_name: []const u8 = undefined;2361 var in_name: []const u8 = undefined;
2362 var i: u32 = 0;2362 var i: u32 = 0;
2363 const header: InputHeader = while (true) {2363 const header: InputHeader = while (true) : ({
2364 if (i == std.math.maxInt(u32)) return;
2365 i += 1;
2366 }) {
2364 const name_prefix = "f" ++ Io.Dir.path.sep_str ++ "in";2367 const name_prefix = "f" ++ Io.Dir.path.sep_str ++ "in";
2365 in_name = std.fmt.bufPrint(&in_name_buf, name_prefix ++ "{x}", .{i}) catch unreachable;2368 in_name = std.fmt.bufPrint(&in_name_buf, name_prefix ++ "{x}", .{i}) catch unreachable;
2366 in_f = b.cache_root.handle.openFile(io, in_name, .{2369 in_f = b.cache_root.handle.openFile(io, in_name, .{
...@@ -2394,8 +2397,6 @@ const FuzzTestRunner = struct {...@@ -2394,8 +2397,6 @@ const FuzzTestRunner = struct {
2394 }2397 }
23952398
2396 in_f.close(io);2399 in_f.close(io);
2397 if (i == std.math.maxInt(u32)) return;
2398 i += 1;
2399 };2400 };
2400 defer in_f.close(io);2401 defer in_f.close(io);
24012402