From 132a8271b0075ea54925bb58db256746776b373d Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Tue, 25 Nov 2025 21:44:52 +0800 Subject: [PATCH] fixes #25306; Dangling pointers in stack traces with `-d:nimStackTraceOverride` --- lib/system/stacktraces.nim | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/system/stacktraces.nim b/lib/system/stacktraces.nim index 7c8ab83c48..296da2eaba 100644 --- a/lib/system/stacktraces.nim +++ b/lib/system/stacktraces.nim @@ -29,6 +29,9 @@ when defined(nimStackTraceOverride): proc (programCounters: seq[cuintptr_t], maxLength: cint): seq[StackTraceEntry] {. nimcall, gcsafe, raises: [], tags: [], noinline.} + + const NimStackTraceMsgs = compileOption("stacktraceMsgs") + # Default procedures (not normally used, because people opting in on this # override are supposed to register their own versions). var @@ -65,6 +68,15 @@ when defined(nimStackTraceOverride): for i in 0.. 0: result.add(stackTraceOverrideGetDebuggingInfo(programCounters, maxStackTraceLines))