From 7b55f180e2080d1fe628049cda2e0e9ffcaa8532 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Thu, 27 Mar 2025 20:44:23 -0400 Subject: Phase out strchrnul --- src/stdlib/stdlib.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/stdlib/stdlib.c') diff --git a/src/stdlib/stdlib.c b/src/stdlib/stdlib.c index 53eeb1dc..4a1f7dd8 100644 --- a/src/stdlib/stdlib.c +++ b/src/stdlib/stdlib.c @@ -479,7 +479,7 @@ public void print_stack_trace(FILE *out, int start, int stop) char **strings = strings = backtrace_symbols(stack, size); for (int64_t i = start; i < size - stop; i++) { char *filename = strings[i]; - char *paren = strchrnul(strings[i], '('); + char *paren = strings[i] + strcspn(strings[i], "("); char *addr_end = paren + 1 + strcspn(paren + 1, ")"); ptrdiff_t offset = strtol(paren + 1, &addr_end, 16) - 1; const char *cmd = heap_strf("addr2line -e %.*s -is +0x%x", strcspn(filename, "("), filename, offset); -- cgit v1.2.3