OSDN Git Service

try fix leak++ fix_leak
authorpaladz <colt@ColtdeMacBook-Pro.local>
Wed, 27 Jan 2021 04:33:54 +0000 (12:33 +0800)
committerpaladz <colt@ColtdeMacBook-Pro.local>
Wed, 27 Jan 2021 04:33:54 +0000 (12:33 +0800)
encoding/blockchain/blockchain.go

index 3d51b58..513255d 100644 (file)
@@ -88,7 +88,9 @@ func ReadVarstr31(r *Reader) ([]byte, error) {
        if int(l) > len(r.buf) {
                return nil, io.ErrUnexpectedEOF
        }
-       str := r.buf[:l]
+
+       str := make([]byte, l)
+       copy(str, r.buf)
        r.buf = r.buf[l:]
        return str, nil
 }