zig

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

commit 87d8cb19e4eed905b93d39554ea9a2a1012f6668 (tree)
parent 6de0c622ff770628110208f5edeff54940cf5caa
Author: FlandreScarlet <flandere@synkhronix.com>
Date:   Thu, 23 Jun 2022 14:07:08 +0200

std.debug: fix ConfigurableTrace.dump OOB

The for-loop in dump() would index out of bounds if `t.index` is greater
than size, because `end` is the maximum of `t.index` and `size` rather than the
minimum.
Diffstat:
Mlib/std/debug.zig | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/std/debug.zig b/lib/std/debug.zig @@ -1999,7 +1999,7 @@ pub fn ConfigurableTrace(comptime size: usize, comptime stack_frame_count: usize const tty_config = detectTTYConfig(); const stderr = io.getStdErr().writer(); - const end = @maximum(t.index, size); + const end = @minimum(t.index, size); const debug_info = getSelfDebugInfo() catch |err| { stderr.print( "Unable to dump stack trace: Unable to open debug info: {s}\n",