From 6f19fd438e2178d086c4352b439e857bd08051bd Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Fri, 29 Aug 2014 10:29:00 -0400 Subject: [PATCH] runtime: fix sprintf index out of bounds Breaks on Plan 9, apparently. The other systems must not run sprintf during all.bash. I'd write a test but it's all going away. TBR=r CC=0intro, golang-codereviews https://golang.org/cl/133260044 --- src/pkg/runtime/print1.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pkg/runtime/print1.go b/src/pkg/runtime/print1.go index 9df6a621bb..f19cc1da59 100644 --- a/src/pkg/runtime/print1.go +++ b/src/pkg/runtime/print1.go @@ -46,7 +46,7 @@ func printf(s *byte) { // It has the same problem as goprintf. //go:nosplit func snprintf(dst *byte, n int32, s *byte) { - buf := (*[1 << 30]byte)(unsafe.Pointer(dst))[0:0:n] + buf := (*[1 << 30]byte)(unsafe.Pointer(dst))[0:n:n] gp := getg() gp.writebuf = buf[0:0 : n-1] // leave room for NUL, this is called from C -- 2.48.1