ethdb/memory: copy byte range

This commit is contained in:
Gary Rong 2025-06-20 15:36:59 +08:00
parent ad34d98cf1
commit ce07496f18

View file

@ -18,6 +18,7 @@
package memorydb package memorydb
import ( import (
"bytes"
"errors" "errors"
"fmt" "fmt"
"sort" "sort"
@ -259,8 +260,8 @@ func (b *batch) Delete(key []byte) error {
// DeleteRange removes all keys in the range [start, end) from the batch for later committing. // DeleteRange removes all keys in the range [start, end) from the batch for later committing.
func (b *batch) DeleteRange(start, end []byte) error { func (b *batch) DeleteRange(start, end []byte) error {
b.writes = append(b.writes, keyvalue{ b.writes = append(b.writes, keyvalue{
rangeFrom: start, rangeFrom: bytes.Clone(start),
rangeTo: end, rangeTo: bytes.Clone(end),
delete: true, delete: true,
}) })
b.size += len(start) + len(end) b.size += len(start) + len(end)