mirror of
https://github.com/ziglang/zig.git
synced 2026-02-12 20:37:54 +00:00
std.debug: fix stack trace iteration code
Previously, the stack trace iteration code was using the number of frames collected as the number of frames to print, not recognizing the fixed size of the buffer. So it would redundantly print items, matching the total number of frames ever collected. Now the iteration code is limited to the actual stack trace frame count, and will not print duplicate frames. Closes #2447 Closes #2151
This commit is contained in:
parent
a4aee8b24d
commit
9c12237d2d
@ -214,7 +214,7 @@ pub fn writeStackTrace(
|
||||
tty_color: bool,
|
||||
) !void {
|
||||
var frame_index: usize = 0;
|
||||
var frames_left: usize = stack_trace.index;
|
||||
var frames_left: usize = std.math.min(stack_trace.index, stack_trace.instruction_addresses.len);
|
||||
|
||||
while (frames_left != 0) : ({
|
||||
frames_left -= 1;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user