diff options
| author | FlandreScarlet <flandere@synkhronix.com> | 2022-06-23 14:07:08 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-23 15:07:08 +0300 |
| commit | 87d8cb19e4eed905b93d39554ea9a2a1012f6668 (patch) | |
| tree | 31a205c59129b7308b20d0ad62a8b77cdb799d92 /lib/std/debug.zig | |
| parent | 6de0c622ff770628110208f5edeff54940cf5caa (diff) | |
| download | zig-87d8cb19e4eed905b93d39554ea9a2a1012f6668.tar.gz zig-87d8cb19e4eed905b93d39554ea9a2a1012f6668.zip | |
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 (limited to 'lib/std/debug.zig')
| -rw-r--r-- | lib/std/debug.zig | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig index ba1f509e6c..af5d54ae62 100644 --- 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", |
