ethdb/pebble: using slices.Clone

This commit is contained in:
cuiweixie 2024-03-28 19:53:27 +08:00
parent 7481398a24
commit 9441850812

View file

@ -21,6 +21,7 @@ import (
"bytes" "bytes"
"fmt" "fmt"
"runtime" "runtime"
"slices"
"sync" "sync"
"sync/atomic" "sync/atomic"
"time" "time"
@ -299,8 +300,7 @@ func (d *Database) Get(key []byte) ([]byte, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
ret := make([]byte, len(dat)) ret := slices.Clone(dat)
copy(ret, dat)
closer.Close() closer.Close()
return ret, nil return ret, nil
} }
@ -379,8 +379,7 @@ func (snap *snapshot) Get(key []byte) ([]byte, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
ret := make([]byte, len(dat)) ret := slices.Clone(dat)
copy(ret, dat)
closer.Close() closer.Close()
return ret, nil return ret, nil
} }