From: Russ Cox Date: Fri, 29 Aug 2014 14:29:00 +0000 (-0400) Subject: runtime: fix sprintf index out of bounds X-Git-Tag: go1.4beta1~631 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=6f19fd438e2178d086c4352b439e857bd08051bd;p=gostls13.git 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 --- 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