From 9c550417509d9be6c0b0ca3ec325a7b15b038fbb Mon Sep 17 00:00:00 2001 From: Bashmunta Date: Thu, 4 Dec 2025 12:51:58 +0200 Subject: [PATCH] refactor --- core/rawdb/freezer_memory.go | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/core/rawdb/freezer_memory.go b/core/rawdb/freezer_memory.go index 88bde70e72..32bb680f36 100644 --- a/core/rawdb/freezer_memory.go +++ b/core/rawdb/freezer_memory.go @@ -92,17 +92,15 @@ func (t *memoryTable) truncateHead(items uint64) error { return errors.New("truncation below tail") } removeFrom := items - t.offset - var removed uint64 - for i := removeFrom; i < uint64(len(t.data)); i++ { - removed += uint64(len(t.data[i])) + for i := int(removeFrom); i < len(t.data); i++ { + if t.size > uint64(len(t.data[i])) { + t.size -= uint64(len(t.data[i])) + } else { + t.size = 0 + } } t.data = t.data[:removeFrom] t.items = items - if removed >= t.size { - t.size = 0 - } else { - t.size -= removed - } return nil }