aboutsummaryrefslogtreecommitdiff
path: root/jim.h
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2023-07-31 17:30:58 +1000
committerSteve Bennett <steveb@workware.net.au>2023-07-31 17:30:58 +1000
commit4236d80d173728a1e6e7e8a013e19b564218e9ef (patch)
tree4f9864044c8ad705645e1e1c0ced15db4f473545 /jim.h
parent067a64f3ffccf38cfadbfe0f906d59634f869352 (diff)
downloadjimtcl-4236d80d173728a1e6e7e8a013e19b564218e9ef.zip
jimtcl-4236d80d173728a1e6e7e8a013e19b564218e9ef.tar.gz
jimtcl-4236d80d173728a1e6e7e8a013e19b564218e9ef.tar.bz2
core: fix error level in try/catch
When the multi-level break/continue support was added in 1b151f816f14b11f1c1ef10b171411e21b9a504e it reused returnLevel, but this interferred with the return level returned by try/catch. Use a separate variable for the break/continue level. Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim.h')
-rw-r--r--jim.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/jim.h b/jim.h
index 46ea66f..66eb95c 100644
--- a/jim.h
+++ b/jim.h
@@ -542,7 +542,7 @@ typedef struct Jim_Interp {
Jim_Obj *result; /* object returned by the last command called. */
int unused_errorLine; /* Error line where an error occurred. */
Jim_Obj *currentFilenameObj; /* filename of current Jim_EvalFile() */
- int unused_addStackTrace;
+ int break_level; /* break/continue level */
int maxCallFrameDepth; /* Used for infinite loop detection. */
int maxEvalDepth; /* Used for infinite loop detection. */
int evalDepth; /* Current eval depth */