diff --git a/domain/consensus/utils/hashset/hash_set.go b/domain/consensus/utils/hashset/hash_set.go index 0e0b5bbfa..8772b4507 100644 --- a/domain/consensus/utils/hashset/hash_set.go +++ b/domain/consensus/utils/hashset/hash_set.go @@ -55,8 +55,9 @@ func (hs HashSet) Subtract(other HashSet) HashSet { diff := New() for hash := range hs { - if !other.Contains(&hash) { - diff.Add(&hash) + hashCopy := hash + if !other.Contains(&hashCopy) { + diff.Add(&hashCopy) } } @@ -79,7 +80,8 @@ func (hs HashSet) ToSlice() []*externalapi.DomainHash { slice := make([]*externalapi.DomainHash, 0, len(hs)) for hash := range hs { - slice = append(slice, &hash) + hashCopy := hash + slice = append(slice, &hashCopy) } return slice