summaryrefslogtreecommitdiffstats
path: root/generic/tclIndexObj.c
diff options
context:
space:
mode:
authordgp <dgp@noemail.net>2011-07-14 03:19:31 (GMT)
committerdgp <dgp@noemail.net>2011-07-14 03:19:31 (GMT)
commite0b6c9cb5d619aca09fd3c9031c55a50bfde2afd (patch)
tree8f24f27b6d653067271e863581cc67ed6dd18f94 /generic/tclIndexObj.c
parent67f0f939d95590154e04bb6cbf5c6dbc7968d30f (diff)
parentdc354829331c2b525b2cb5da4c6748780f93a061 (diff)
downloadtcl-e0b6c9cb5d619aca09fd3c9031c55a50bfde2afd.zip
tcl-e0b6c9cb5d619aca09fd3c9031c55a50bfde2afd.tar.gz
tcl-e0b6c9cb5d619aca09fd3c9031c55a50bfde2afd.tar.bz2
3366265 Allocate proper size buffer for TclConvertElement() to write to.
FossilOrigin-Name: 828fc551b105c4bba980eafa978b3a57702118a2
Diffstat (limited to 'generic/tclIndexObj.c')
-rw-r--r--generic/tclIndexObj.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/generic/tclIndexObj.c b/generic/tclIndexObj.c
index 5b367d6..76c2dea 100644
--- a/generic/tclIndexObj.c
+++ b/generic/tclIndexObj.c
@@ -954,7 +954,8 @@ Tcl_WrongNumArgs(
len = TclScanElement(elementStr, elemLen, &flags);
if (MAY_QUOTE_WORD && len != elemLen) {
- char *quotedElementStr = TclStackAlloc(interp, (unsigned)len);
+ char *quotedElementStr = TclStackAlloc(interp,
+ (unsigned)len + 1);
len = TclConvertElement(elementStr, elemLen,
quotedElementStr, flags);
@@ -1009,7 +1010,8 @@ Tcl_WrongNumArgs(
len = TclScanElement(elementStr, elemLen, &flags);
if (MAY_QUOTE_WORD && len != elemLen) {
- char *quotedElementStr = TclStackAlloc(interp,(unsigned) len);
+ char *quotedElementStr = TclStackAlloc(interp,
+ (unsigned) len + 1);
len = TclConvertElement(elementStr, elemLen,
quotedElementStr, flags);