]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: terminate exit status buffer on Plan 9
authorDavid du Colombier <0intro@gmail.com>
Tue, 12 May 2015 14:54:39 +0000 (16:54 +0200)
committerDavid du Colombier <0intro@gmail.com>
Tue, 12 May 2015 16:35:58 +0000 (16:35 +0000)
The status buffer built by the exit function
was not nil-terminated.

Fixes #10789.

Change-Id: I2d34ac50a19d138176c4b47393497ba7070d5b61
Reviewed-on: https://go-review.googlesource.com/9953
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>

src/runtime/os1_plan9.go

index c02621824162c06d4d34bab9c31d2b84dcec3e08..1aae96a999acef300c807e84eb67ea321a788bf8 100644 (file)
@@ -177,7 +177,7 @@ func exit(e int) {
        } else {
                // build error string
                var tmp [32]byte
-               status = []byte(gostringnocopy(&itoa(tmp[:len(tmp)-1], uint64(e))[0]))
+               status = append(itoa(tmp[:len(tmp)-1], uint64(e)), 0)
        }
        goexitsall(&status[0])
        exits(&status[0])