]> Cypherpunks repositories - gostls13.git/commitdiff
debug/pe: use bytes.IndexByte instead of a loop
authorTobias Klauser <tklauser@distanz.ch>
Wed, 7 Mar 2018 08:46:47 +0000 (09:46 +0100)
committerTobias Klauser <tobias.klauser@gmail.com>
Wed, 7 Mar 2018 16:12:08 +0000 (16:12 +0000)
Follow CL 98759

Change-Id: I58c8b769741b395e5bf4e723505b149d063d492a
Reviewed-on: https://go-review.googlesource.com/99095
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/debug/pe/string.go

index c30255f341aeae50a563bdc11ae8fbf46f400d11..cab0366ade26facaa7314c80c5bb19ca675e54c1 100644 (file)
@@ -5,6 +5,7 @@
 package pe
 
 import (
+       "bytes"
        "encoding/binary"
        "fmt"
        "io"
@@ -13,8 +14,9 @@ import (
 // cstring converts ASCII byte sequence b to string.
 // It stops once it finds 0 or reaches end of b.
 func cstring(b []byte) string {
-       var i int
-       for i = 0; i < len(b) && b[i] != 0; i++ {
+       i := bytes.IndexByte(b, 0)
+       if i == -1 {
+               i = len(b)
        }
        return string(b[:i])
 }