diff --git a/chain/vm/runtime.go b/chain/vm/runtime.go index bb8dc89c6..ebaf48f59 100644 --- a/chain/vm/runtime.go +++ b/chain/vm/runtime.go @@ -271,8 +271,9 @@ func (rt *Runtime) DeleteActor(addr address.Address) { panic(aerrors.Fatalf("failed to get actor: %s", err)) } if !act.Balance.IsZero() { - // TODO don't ignore this error? - rt.vm.transfer(rt.Message().Receiver(), builtin.BurntFundsActorAddr, act.Balance) + if err := rt.vm.transfer(rt.Message().Receiver(), builtin.BurntFundsActorAddr, act.Balance); err != nil { + panic(aerrors.Fatalf("failed to transfer balance to burnt funds actor: %s", err)) + } } if err := rt.state.DeleteActor(rt.Message().Receiver()); err != nil {