1
0
mirror of https://github.com/golang/go synced 2024-11-19 21:04:43 -07:00

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
This commit is contained in:
Russ Cox 2014-08-29 10:29:00 -04:00
parent e77c2fe313
commit 6f19fd438e

View File

@ -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