trie: copy secKeyCache when copying secure trie

This commit is contained in:
Felix Lange 2017-09-15 12:12:47 +02:00
parent 60bf0329a9
commit cb63bbef86

View file

@ -158,6 +158,13 @@ func (t *SecureTrie) Root() []byte {
func (t *SecureTrie) Copy() *SecureTrie {
cpy := *t
if len(t.secKeyCache) > 0 {
cpy.secKeyCache = make(map[string][]byte)
for k, v := range t.secKeyCache {
cpy.secKeyCache[k] = v
}
cpy.secKeyCacheOwner = &cpy
}
return &cpy
}