From 675e86b8e89687228bfde0ca400922a30c49630b Mon Sep 17 00:00:00 2001 From: Egon Elbre Date: Tue, 8 Dec 2020 21:27:31 +0200 Subject: [PATCH] internal/unsafe: fix empty slice Signed-off-by: Egon Elbre --- internal/unsafe/unsafe.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/internal/unsafe/unsafe.go b/internal/unsafe/unsafe.go index 5353144f..0b24bec8 100644 --- a/internal/unsafe/unsafe.go +++ b/internal/unsafe/unsafe.go @@ -35,12 +35,10 @@ func SliceOf(s uintptr) []byte { // GoString convert a NUL-terminated C string // to a Go string. func GoString(s []byte) string { - i := 0 - for { - if s[i] == 0 { - break + for i, v := range s { + if v == 0 { + return string(s[:i]) } - i++ } - return string(s[:i]) + return string(s) }