diff options
author | dgp <dgp@users.sourceforge.net> | 2009-07-31 16:56:32 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2009-07-31 16:56:32 (GMT) |
commit | 13b0e3a3115bdcc30872a5e276edcb35ef009537 (patch) | |
tree | 3c1082ad05283d6a4f25aa1ea051b45b788704c3 /generic | |
parent | 410f05ea0612ecb96c5833d16c0a8216bcd7fb08 (diff) | |
download | tcl-13b0e3a3115bdcc30872a5e276edcb35ef009537.zip tcl-13b0e3a3115bdcc30872a5e276edcb35ef009537.tar.gz tcl-13b0e3a3115bdcc30872a5e276edcb35ef009537.tar.bz2 |
* generic/tclStringObj.c: Corrected failure to grow buffer
* tests/format.test: when format spec request large width
floating point values. Thanks to Clemens Misch. [Bug 2830354]
Diffstat (limited to 'generic')
-rw-r--r-- | generic/tclStringObj.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/generic/tclStringObj.c b/generic/tclStringObj.c index 093eca3..6e202d5 100644 --- a/generic/tclStringObj.c +++ b/generic/tclStringObj.c @@ -33,7 +33,7 @@ * See the file "license.terms" for information on usage and redistribution of * this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclStringObj.c,v 1.70.2.16 2009/07/15 22:27:14 das Exp $ */ + * RCS: @(#) $Id: tclStringObj.c,v 1.70.2.17 2009/07/31 16:56:32 dgp Exp $ */ #include "tclInt.h" #include "tommath.h" @@ -2356,6 +2356,9 @@ Tcl_AppendFormatToObj( } if (width) { p += sprintf(p, "%d", width); + if (width > length) { + length = width; + } } if (gotPrecision) { *p++ = '.'; |