From d6f120d5e7267423af13bc3cff01d67c212e6a35 Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Fri, 22 Sep 2023 21:03:28 +0800 Subject: [PATCH] fixes #22672; Destructor not called for result when exception is thrown fixes #22672 --- compiler/ccgcalls.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ccgcalls.nim b/compiler/ccgcalls.nim index 494f3c8c698e0..9c053e132cebb 100644 --- a/compiler/ccgcalls.nim +++ b/compiler/ccgcalls.nim @@ -135,8 +135,8 @@ proc fixupCall(p: BProc, le, ri: PNode, d: var TLoc, var list = initLoc(locCall, d.lode, OnUnknown) list.r = pl genAssignment(p, tmp, list, {}) # no need for deep copying - if canRaise: raiseExit(p) genAssignment(p, d, tmp, {}) + if canRaise: raiseExit(p) else: pl.add(");\n") line(p, cpsStmts, pl)