diff options
| author | dgp@users.sourceforge.net <dgp> | 2011-07-14 03:19:31 (GMT) |
|---|---|---|
| committer | dgp@users.sourceforge.net <dgp> | 2011-07-14 03:19:31 (GMT) |
| commit | 6e68d6c34f3e3f339f9956e5958ebf6389679f83 (patch) | |
| tree | 8f24f27b6d653067271e863581cc67ed6dd18f94 /generic/tclIndexObj.c | |
| parent | 0c3e8a025130c5248251226cf0ed9b5540697284 (diff) | |
| parent | 65db2c09d1f3797c7a2d59f3a8755d17c5c49847 (diff) | |
| download | tcl-6e68d6c34f3e3f339f9956e5958ebf6389679f83.zip tcl-6e68d6c34f3e3f339f9956e5958ebf6389679f83.tar.gz tcl-6e68d6c34f3e3f339f9956e5958ebf6389679f83.tar.bz2 | |
3366265 Allocate proper size buffer for TclConvertElement() to write to.
Diffstat (limited to 'generic/tclIndexObj.c')
| -rw-r--r-- | generic/tclIndexObj.c | 6 |
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); |
