summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormig <mig>2012-02-06 17:11:36 (GMT)
committermig <mig>2012-02-06 17:11:36 (GMT)
commit98550112f65958a0972a96632a6fbcf2bd35964d (patch)
tree0e4ad5de7f4f1dc3d92e76493b0d2333b405f673
parent76af73aa65312249f921657f3240c3d22b709ae2 (diff)
parent41698b252cc772fc6eddcce563cc087e455d5d1e (diff)
downloadtcl-98550112f65958a0972a96632a6fbcf2bd35964d.zip
tcl-98550112f65958a0972a96632a6fbcf2bd35964d.tar.gz
tcl-98550112f65958a0972a96632a6fbcf2bd35964d.tar.bz2
fix for [Bug 3484621], take 3
-rw-r--r--generic/tclTrace.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/generic/tclTrace.c b/generic/tclTrace.c
index c79b9ff..2e38086 100644
--- a/generic/tclTrace.c
+++ b/generic/tclTrace.c
@@ -1124,16 +1124,15 @@ Tcl_TraceCommand(
tracePtr->refCount = 1;
cmdPtr->tracePtr = tracePtr;
if (tracePtr->flags & TCL_TRACE_ANY_EXEC) {
- cmdPtr->flags |= CMD_HAS_EXEC_TRACES;
-
/*
* Bug 3484621: up the interp's epoch if this is a BC'ed command
*/
- if (cmdPtr->compileProc != NULL) {
+ if ((cmdPtr->compileProc != NULL) && !(cmdPtr->flags & CMD_HAS_EXEC_TRACES)){
Interp *iPtr = (Interp *) interp;
iPtr->compileEpoch++;
}
+ cmdPtr->flags |= CMD_HAS_EXEC_TRACES;
}