fix null-byte

This commit is contained in:
Karl Seguin
2026-01-24 07:50:51 +08:00
parent cafa4f5173
commit 90d23abe18

View File

@@ -96,14 +96,14 @@ fn report(reason: []const u8, begin_addr: usize) !void {
const stack = blk: { const stack = blk: {
var writer: std.Io.Writer = .fixed(stack_buffer[0..4095]); // reserve 1 space var writer: std.Io.Writer = .fixed(stack_buffer[0..4095]); // reserve 1 space
std.debug.dumpCurrentStackTraceToWriter(begin_addr, &writer) catch {}; std.debug.dumpCurrentStackTraceToWriter(begin_addr, &writer) catch {};
var written = writer.buffered(); const written = writer.buffered();
if (written.len == 0) { if (written.len == 0) {
break :blk "???"; break :blk "???";
} }
// overwrite the last character with our null terminator, safest since // Overwrite the last character with our null terminator
// our buffer could be full at this point // stack_buffer always has to be > written
written[written.len] = 0; stack_buffer[written.len] = 0;
break :blk written[0 .. written.len + 1]; break :blk stack_buffer[0 .. written.len + 1];
}; };
var argv = [_:null]?[*:0]const u8{ var argv = [_:null]?[*:0]const u8{