summaryrefslogtreecommitdiffstats
path: root/generic/tclBasic.c
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2013-08-15 19:55:26 (GMT)
committerdgp <dgp@users.sourceforge.net>2013-08-15 19:55:26 (GMT)
commit5cdaf0e05bd402111776b93b830743a9746ad571 (patch)
tree3a85bbb7f05c565e3a5f4b95c05501ee534c74d8 /generic/tclBasic.c
parenta2400fbe30f602e19fbeb74a5c6df7fc0e220699 (diff)
downloadtcl-5cdaf0e05bd402111776b93b830743a9746ad571.zip
tcl-5cdaf0e05bd402111776b93b830743a9746ad571.tar.gz
tcl-5cdaf0e05bd402111776b93b830743a9746ad571.tar.bz2
Make sure the errors raised by execution traces become errors raised by
the traced command, as documented. Deletion of the traced command was supressing that.
Diffstat (limited to 'generic/tclBasic.c')
-rw-r--r--generic/tclBasic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/generic/tclBasic.c b/generic/tclBasic.c
index 8ab3acb..314b5fc 100644
--- a/generic/tclBasic.c
+++ b/generic/tclBasic.c
@@ -3642,7 +3642,7 @@ TclEvalObjvInternal(
* implementation.
*/
- if (cmdEpoch != newEpoch) {
+ if (traceCode == TCL_OK && cmdEpoch != newEpoch) {
checkTraces = 0;
if (commandPtr) {
Tcl_DecrRefCount(commandPtr);