zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 52a13f6a7fb0933c065348128ee3e9aecd64255b (tree)
parent 2da8ec9865b6b086341b0f01334f27a488bc220a
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Thu, 25 Sep 2025 17:16:41 -0700

web ui: fix not sending initial context sometimes

This would cause the web ui to crash in js or wasm.

Diffstat:
Mlib/std/Build/Fuzz.zig | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/lib/std/Build/Fuzz.zig b/lib/std/Build/Fuzz.zig @@ -257,7 +257,12 @@ pub fn serveSourcesTar(fuzz: *Fuzz, req: *std.http.Server.Request) !void { pub const Previous = struct { unique_runs: usize, entry_points: usize, - pub const init: Previous = .{ .unique_runs = 0, .entry_points = 0 }; + sent_source_index: bool, + pub const init: Previous = .{ + .unique_runs = 0, + .entry_points = 0, + .sent_source_index = false, + }; }; pub fn sendUpdate( fuzz: *Fuzz, @@ -280,7 +285,8 @@ pub fn sendUpdate( const n_runs = @atomicLoad(usize, &cov_header.n_runs, .monotonic); const unique_runs = @atomicLoad(usize, &cov_header.unique_runs, .monotonic); { - if (unique_runs != 0 and prev.unique_runs == 0) { + if (!prev.sent_source_index) { + prev.sent_source_index = true; // We need to send initial context. const header: abi.SourceIndexHeader = .{ .directories_len = @intCast(coverage_map.coverage.directories.entries.len),