diff options
author | Steve Bennett <steveb@workware.net.au> | 2013-12-21 10:12:25 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2013-12-21 10:16:19 +1000 |
commit | e538fd102c39705a9496f7208adb999ff6a7d0fd (patch) | |
tree | de715f52e30b774f41d64aa8149f1f46ea2626a4 /jim.c | |
parent | 70b2b8287907253ee28a2411c4bbd33c1808dbff (diff) | |
download | jimtcl-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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; |