From cb63bbef865305a31827cd496350a0e8c4a3b078 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Fri, 15 Sep 2017 12:12:47 +0200 Subject: [PATCH] trie: copy secKeyCache when copying secure trie --- trie/secure_trie.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/trie/secure_trie.go b/trie/secure_trie.go index 20c303f31c..100ccf57b3 100644 --- a/trie/secure_trie.go +++ b/trie/secure_trie.go @@ -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 }