Commit diff
Commit a24b6d24b6b8509ea5c4accb4b55603345e2a1e
commit a24b6d24b6b8509ea5c4accb4b55603345e2a1ea
Author: Greg Haerr <greg@censoft.com>
Date: Wed Feb 11 16:50:14 2026 -0700
Avoid array overflow
---
libc/debug/instrument.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libc/debug/instrument.c b/libc/debug/instrument.c
index ac018f60..298ea733 100644
--- a/libc/debug/instrument.c
+++ b/libc/debug/instrument.c
@@ -107,7 +107,7 @@ void noinstrument __cyg_profile_func_enter_simple(void)
fprintf(stderr, ">%s, from %s %d/%u SP %x %lk", sym_text_symbol(calling_fn, 0),
callsite, stack_used, max_stack, getsp(), get_ptime());
fputc('\n', stderr);
- save_calling_fn[count] = calling_fn;
+ save_calling_fn[count & 63] = calling_fn;
if (ftrace & 2) _print_stack(0);
++count;
}