diff options
author | dgp <dgp@users.sourceforge.net> | 2015-07-18 05:27:00 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2015-07-18 05:27:00 (GMT) |
commit | d17930c875766d6c8bb3bc0b57086a9d481436b0 (patch) | |
tree | 91b52208e2a9893a96e53d6c2c0cb60c00a5519c | |
parent | dfd5e620145b1c78e132201297ae4f2c3ce4db13 (diff) | |
download | tcl-d17930c875766d6c8bb3bc0b57086a9d481436b0.zip tcl-d17930c875766d6c8bb3bc0b57086a9d481436b0.tar.gz tcl-d17930c875766d6c8bb3bc0b57086a9d481436b0.tar.bz2 |
Add the missing cleanup bits in INST_UNSET_ARRAY.
-rw-r--r-- | generic/tclExecute.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/generic/tclExecute.c b/generic/tclExecute.c index d12a25c..ae11f7a 100644 --- a/generic/tclExecute.c +++ b/generic/tclExecute.c @@ -4181,6 +4181,9 @@ TEBCresume( if (!TclIsVarUndefined(varPtr)) { TclDecrRefCount(varPtr->value.objPtr); + TclSetVarUndefined(varPtr); + TclClearVarNamespaceVar(varPtr); + TclCleanupVar(varPtr, arrayPtr); } else if (flags & TCL_LEAVE_ERR_MSG) { goto slowUnsetArray; } |