Commit e64a828a authored by Tobias Klauser's avatar Tobias Klauser Committed by Tobias Klauser

unix: use bytes.IndexByte instead of a for loop

Change-Id: I43bf3a7eafbf06b20a589ee339dae394bfea0bf6
Reviewed-on: https://go-review.googlesource.com/99515
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
parent 349b81fb
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
package unix package unix
import ( import (
"bytes"
"runtime" "runtime"
"sync" "sync"
"syscall" "syscall"
...@@ -52,12 +53,11 @@ func errnoErr(e syscall.Errno) error { ...@@ -52,12 +53,11 @@ func errnoErr(e syscall.Errno) error {
// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte. // 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 { func clen(n []byte) int {
for i := 0; i < len(n); i++ { i := bytes.IndexByte(n, 0)
if n[i] == 0 { if i == -1 {
return i i = len(n)
}
} }
return len(n) return i
} }
// Mmap manager, for use by operating system-specific implementations. // Mmap manager, for use by operating system-specific implementations.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment