summaryrefslogtreecommitdiffstats
path: root/generic/tclParse.c
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2013-07-24 16:56:59 (GMT)
committerdgp <dgp@users.sourceforge.net>2013-07-24 16:56:59 (GMT)
commitfd1c7c2fb32af791a4a1025e23abcf20d384435f (patch)
treea603d8e7dde86e04737b1a2353218ef36188adf4 /generic/tclParse.c
parentf2bea640bbf79037a46201c95c581f6f8ac5e5ee (diff)
parent8f2d19b95103df07e718125efcd772ff582c2be1 (diff)
downloadtcl-fd1c7c2fb32af791a4a1025e23abcf20d384435f.zip
tcl-fd1c7c2fb32af791a4a1025e23abcf20d384435f.tar.gz
tcl-fd1c7c2fb32af791a4a1025e23abcf20d384435f.tar.bz2
Demonstrate and fix memory leak in Tcl_ParseVar().
Diffstat (limited to 'generic/tclParse.c')
-rw-r--r--generic/tclParse.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/generic/tclParse.c b/generic/tclParse.c
index 08615a7..6723d39 100644
--- a/generic/tclParse.c
+++ b/generic/tclParse.c
@@ -1567,6 +1567,7 @@ Tcl_ParseVar(
code = TclSubstTokens(interp, parsePtr->tokenPtr, parsePtr->numTokens,
NULL, 1, NULL, NULL);
+ Tcl_FreeParse(parsePtr);
TclStackFree(interp, parsePtr);
if (code != TCL_OK) {
return NULL;