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.
This commit is contained in:
FlandreScarlet 2022-06-23 14:07:08 +02:00 committed by GitHub
parent 6de0c622ff
commit 87d8cb19e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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",