From 74358c14bccd464d5b5d893ba40e2e46f5ac4c46 Mon Sep 17 00:00:00 2001 From: cuiweixie Date: Sat, 11 Oct 2025 19:22:16 +0800 Subject: [PATCH] eth/tracers/internal: delete branch check --- eth/tracers/internal/util.go | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/eth/tracers/internal/util.go b/eth/tracers/internal/util.go index 88a9f5db44..d6213517dd 100644 --- a/eth/tracers/internal/util.go +++ b/eth/tracers/internal/util.go @@ -35,7 +35,12 @@ func GetMemoryCopyPadded(m []byte, offset, size int64) ([]byte, error) { } length := int64(len(m)) if offset+size < length { // slice fully inside memory - return memoryCopy(m, offset, size), nil + if size == 0 { + return nil, nil + } + cpy := make([]byte, size) + copy(cpy, m[offset:offset+size]) + return cpy, nil } paddingNeeded := offset + size - length if paddingNeeded > memoryPadLimit { @@ -48,21 +53,6 @@ func GetMemoryCopyPadded(m []byte, offset, size int64) ([]byte, error) { return cpy, nil } -func memoryCopy(m []byte, offset, size int64) (cpy []byte) { - if size == 0 { - return nil - } - - if len(m) > int(offset) { - cpy = make([]byte, size) - copy(cpy, m[offset:offset+size]) - - return - } - - return -} - // MemoryPtr returns a pointer to a slice of memory. func MemoryPtr(m []byte, offset, size int64) []byte { if size == 0 {