From: Tobias Klauser Date: Fri, 18 Mar 2022 10:49:40 +0000 (+0100) Subject: syscall: use bytealg.IndexByte in clen X-Git-Tag: go1.19beta1~1020 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=12eca21f1c1c0f048b985a2a8545fb304b4383f6;p=gostls13.git syscall: use bytealg.IndexByte in clen Change-Id: Ib3f92ea8371a13471acf9304dc9db66c0aae9bf4 Reviewed-on: https://go-review.googlesource.com/c/go/+/393756 Trust: Tobias Klauser Run-TryBot: Tobias Klauser Reviewed-by: Daniel Martí Trust: Daniel Martí TryBot-Result: Gopher Robot --- diff --git a/src/syscall/syscall_unix.go b/src/syscall/syscall_unix.go index c35df430aa..61ae09de4e 100644 --- a/src/syscall/syscall_unix.go +++ b/src/syscall/syscall_unix.go @@ -7,6 +7,7 @@ package syscall import ( + "internal/bytealg" "internal/itoa" "internal/oserror" "internal/race" @@ -34,10 +35,8 @@ func RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errn // clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte. func clen(n []byte) int { - for i := 0; i < len(n); i++ { - if n[i] == 0 { - return i - } + if i := bytealg.IndexByte(n, 0); i != -1 { + return i } return len(n) }