aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlandreScarlet <flandere@synkhronix.com>2022-06-23 14:07:08 +0200
committerGitHub <noreply@github.com>2022-06-23 15:07:08 +0300
commit87d8cb19e4eed905b93d39554ea9a2a1012f6668 (patch)
tree31a205c59129b7308b20d0ad62a8b77cdb799d92
parent6de0c622ff770628110208f5edeff54940cf5caa (diff)
downloadzig-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.
-rw-r--r--lib/std/debug.zig2
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",