From ba06599b7d0a06f9a89c69a400cbd89dc1e1ef3e Mon Sep 17 00:00:00 2001 From: Vindaar Date: Thu, 11 Oct 2018 14:21:12 +0200 Subject: [PATCH] echo internal stack trace if not release, check if parent is nil --- yaml/private/internal.nim | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yaml/private/internal.nim b/yaml/private/internal.nim index 372da2e..2f7722a 100644 --- a/yaml/private/internal.nim +++ b/yaml/private/internal.nim @@ -15,9 +15,9 @@ template internalError*(s: string) = echo "[NimYAML] Stacktrace:" try: writeStackTrace() - when defined(debug): - echo "Internal stacktrace:" - let exc = getCurrentException() + echo "Internal stacktrace:" + let exc = getCurrentException() + if not isNil(exc.parent): echo getStackTrace(exc.parent) except: discard echo "[NimYAML] Please report this bug." @@ -33,9 +33,9 @@ template yAssert*(e: typed) = echo "[NimYAML] Stacktrace:" try: writeStackTrace() - when defined(debug): - echo "Internal stacktrace:" - let exc = getCurrentException() + echo "Internal stacktrace:" + let exc = getCurrentException() + if not isNil(exc.parent): echo getStackTrace(exc.parent) except: discard echo "[NimYAML] Please report this bug."