summaryrefslogtreecommitdiffstats
path: root/generic/tclBasic.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclBasic.c')
-rw-r--r--generic/tclBasic.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/generic/tclBasic.c b/generic/tclBasic.c
index da81e9c..eb5e1c8 100644
--- a/generic/tclBasic.c
+++ b/generic/tclBasic.c
@@ -16,7 +16,7 @@
* See the file "license.terms" for information on usage and redistribution of
* this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tclBasic.c,v 1.330 2008/07/23 20:49:50 andreas_kupries Exp $
+ * RCS: @(#) $Id: tclBasic.c,v 1.331 2008/07/25 22:11:19 andreas_kupries Exp $
*/
#include "tclInt.h"
@@ -1515,6 +1515,10 @@ DeleteInterpProc(
ckfree((char *) eclPtr->loc);
}
+ if (eclPtr->eiloc != NULL) {
+ ckfree((char *) eclPtr->eiloc);
+ }
+
ckfree((char *) eclPtr);
Tcl_DeleteHashEntry(hPtr);
}
@@ -5741,6 +5745,9 @@ TclNREvalObjEx(
* execution speed. This is because it allows us to avoid a setFromAny
* step that would just pack everything into a string and back out again.
*
+ * This also preserves any associations between list elements and location
+ * information for such elements.
+ *
* This restriction has been relaxed a bit by storing in lists whether
* they are "canonical" or not (a canonical list being one that is either
* pure or that has its string rep derived by UpdateStringOfList from the