Another update, this time to a version that is (probably)
feature complete. Still needs docs and tests.
Also a note to mention that Tk will also need some fixing so
Tk's entrances to the event loop don't end up swallowing
tripped limits; calling Tcl_LimitExceeded(interp) is the
right tactic in those locations.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Logged In: YES
user_id=79902
updated
Logged In: YES
user_id=79902
Another update, this time to a version that is (probably)
feature complete. Still needs docs and tests.
Also a note to mention that Tk will also need some fixing so
Tk's entrances to the event loop don't end up swallowing
tripped limits; calling Tcl_LimitExceeded(interp) is the
right tactic in those locations.
Unified Diff against HEAD
Logged In: YES
user_id=80530
Looks like the patch to tclMain.c
opens a path of execution where
the master interp will not be
deleted. I think logic should be:
if (!Tcl_InterpDeleted) {
if (!Tcl_LimitExceeded) {
Tcl_Eval("exit");
}
if (!Tcl_InterpDeleted) {
Tcl_DeleteInterp()
}
}