From 1c1d23d14273dbdca95b6a03537635799ad33c0e Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Wed, 23 Sep 2020 12:36:15 -0700 Subject: [PATCH] fix out-of-bounds when loading all sector infos fixes #3972 --- chain/actors/builtin/miner/v0.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chain/actors/builtin/miner/v0.go b/chain/actors/builtin/miner/v0.go index e515b9ed614..9cdfc25bceb 100644 --- a/chain/actors/builtin/miner/v0.go +++ b/chain/actors/builtin/miner/v0.go @@ -186,9 +186,9 @@ func (s *state0) LoadSectors(snos *bitfield.BitField) ([]*SectorOnChainInfo, err if snos == nil { infos := make([]*SectorOnChainInfo, 0, sectors.Length()) var info0 miner0.SectorOnChainInfo - if err := sectors.ForEach(&info0, func(i int64) error { + if err := sectors.ForEach(&info0, func(_ int64) error { info := fromV0SectorOnChainInfo(info0) - infos[i] = &info + infos = append(infos, &info) return nil }); err != nil { return nil, err