]> Sergey Matveev's repositories - btrtrc.git/blobdiff - bencode/decode.go
bencode: Only use unsafe.String for go>=1.20
[btrtrc.git] / bencode / decode.go
index 6300f5cd7a02ad11e8288680faa1a7f1412759cc..3839b849c21155cffb15132d12b310d3c3936900 100644 (file)
@@ -10,7 +10,6 @@ import (
        "runtime"
        "strconv"
        "sync"
-       "unsafe"
 )
 
 // The default bencode string length limit. This is a poor attempt to prevent excessive memory
@@ -256,7 +255,7 @@ func (d *Decoder) parseString(v reflect.Value) error {
                d.buf.Grow(length)
                b := d.buf.Bytes()[:length]
                read(b)
-               x, err := strconv.ParseBool(unsafe.String(unsafe.SliceData(b), len(b)))
+               x, err := strconv.ParseBool(bytesAsString(b))
                if err != nil {
                        x = length != 0
                }