aboutsummaryrefslogtreecommitdiff
path: root/src/fmt
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2024-01-17 11:19:53 +1100
committerRob Pike <r@golang.org>2024-02-13 01:04:48 +0000
commit718dc025e7b2cdef26c6a5f3d5c2645885ef44a5 (patch)
tree63ff1243e950fcb83213417fd1fbd792487c62bf /src/fmt
parent36fb6160ae128489c4fd793d7359370ea3eaf992 (diff)
downloadgo-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.go2
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) {