aboutsummaryrefslogtreecommitdiff
path: root/jim.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2013-12-21 10:12:25 +1000
committerSteve Bennett <steveb@workware.net.au>2013-12-21 10:16:19 +1000
commite538fd102c39705a9496f7208adb999ff6a7d0fd (patch)
treede715f52e30b774f41d64aa8149f1f46ea2626a4 /jim.c
parent70b2b8287907253ee28a2411c4bbd33c1808dbff (diff)
downloadjimtcl-e538fd102c39705a9496f7208adb999ff6a7d0fd.zip
jimtcl-e538fd102c39705a9496f7208adb999ff6a7d0fd.tar.gz
jimtcl-e538fd102c39705a9496f7208adb999ff6a7d0fd.tar.bz2
errors caught by [catch] shouldn't affect later stacktrace
Currently if an error is caught with catch { }, the location of the error overrides the location of the next error that occurs. Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.c')
-rw-r--r--jim.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/jim.c b/jim.c
index ca2452b..e98d1b5 100644
--- a/jim.c
+++ b/jim.c
@@ -13876,6 +13876,8 @@ static int Jim_CatchCoreCommand(Jim_Interp *interp, int argc, Jim_Obj *const *ar
}
else {
exitCode = Jim_EvalObj(interp, argv[0]);
+ /* Don't want any caught error included in a later stack trace */
+ interp->errorFlag = 0;
}
interp->signal_level -= sig;