]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: use bytealg.IndexByte in clen
authorTobias Klauser <tklauser@distanz.ch>
Fri, 18 Mar 2022 10:49:40 +0000 (11:49 +0100)
committerTobias Klauser <tobias.klauser@gmail.com>
Fri, 18 Mar 2022 12:07:27 +0000 (12:07 +0000)
Change-Id: Ib3f92ea8371a13471acf9304dc9db66c0aae9bf4
Reviewed-on: https://go-review.googlesource.com/c/go/+/393756
Trust: Tobias Klauser <tobias.klauser@gmail.com>
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Daniel Martí <mvdan@mvdan.cc>
Trust: Daniel Martí <mvdan@mvdan.cc>
TryBot-Result: Gopher Robot <gobot@golang.org>

src/syscall/syscall_unix.go

index c35df430aaa7152a63212d91566c93915130cfb5..61ae09de4ed39c902dc569a90f8492f11cb76806 100644 (file)
@@ -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)
 }