Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

Commit 6fda1fd

Browse files
committed
Fix nil pointer
1 parent 58e3e48 commit 6fda1fd

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

tools/cmd/seidb/operations/state_size.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,6 @@ func collectModuleStats(tree *memiavl.Tree, moduleName string) *ModuleResult {
8181
PrefixSizes: make(map[string]*utils.PrefixSize),
8282
ContractSizes: make(map[string]*utils.ContractSizeEntry),
8383
}
84-
result.PrefixSizes[moduleName] = &utils.PrefixSize{}
85-
result.ContractSizes[moduleName] = &utils.ContractSizeEntry{}
8684

8785
// Scan the tree to collect statistics
8886
tree.ScanPostOrder(func(node memiavl.Node) bool {
@@ -96,6 +94,9 @@ func collectModuleStats(tree *memiavl.Tree, moduleName string) *ModuleResult {
9694

9795
prefixKey := fmt.Sprintf("%X", node.Key())
9896
prefix := prefixKey[:2]
97+
if _, exists := result.PrefixSizes[prefix]; !exists {
98+
result.PrefixSizes[prefixKey] = &utils.PrefixSize{}
99+
}
99100
result.PrefixSizes[prefix].KeySize += uint64(keySize)
100101
result.PrefixSizes[prefix].ValueSize += uint64(valueSize)
101102
result.PrefixSizes[prefix].TotalSize += uint64(keySize + valueSize)

0 commit comments

Comments
 (0)