diff options
author | Rob Pike <r@golang.org> | 2024-01-17 11:19:53 +1100 |
---|---|---|
committer | Rob Pike <r@golang.org> | 2024-02-13 01:04:48 +0000 |
commit | 718dc025e7b2cdef26c6a5f3d5c2645885ef44a5 (patch) | |
tree | 63ff1243e950fcb83213417fd1fbd792487c62bf /src/fmt | |
parent | 36fb6160ae128489c4fd793d7359370ea3eaf992 (diff) | |
download | go-718dc025e7b2cdef26c6a5f3d5c2645885ef44a5.tar.gz go-718dc025e7b2cdef26c6a5f3d5c2645885ef44a5.zip |
fmt: clear width and precision when recovering formatting object from the pool
Probably a day 1 oversight, and almost always inconsequential, but
there is evidence of occasional trouble. There is no reason not to
clear them.
I tried and failed to write a test to catch this, but the change should
be harmless and is all but certain to fix the problem.
Fixes #61913
Change-Id: I0f7bbb4ab2780d8999d3ff7a35255dc07fb5c7e1
Reviewed-on: https://go-review.googlesource.com/c/go/+/556215
Run-TryBot: Rob Pike <r@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
Diffstat (limited to 'src/fmt')
-rw-r--r-- | src/fmt/format.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/fmt/format.go b/src/fmt/format.go index 617f78f15e..b497ad0f1b 100644 --- a/src/fmt/format.go +++ b/src/fmt/format.go @@ -53,6 +53,8 @@ type fmt struct { func (f *fmt) clearflags() { f.fmtFlags = fmtFlags{} + f.wid = 0 + f.prec = 0 } func (f *fmt) init(buf *buffer) { |