From 12eca21f1c1c0f048b985a2a8545fb304b4383f6 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 18 Mar 2022 11:49:40 +0100 Subject: [PATCH] syscall: use bytealg.IndexByte in clen MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- src/syscall/syscall_unix.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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) } -- 2.50.0