Skip to content

Commit e0df027

Browse files
committed
Avoid a possible nil dereference
1 parent 1394ef3 commit e0df027

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

beacon_chain/eth1_monitor.nim

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -798,7 +798,9 @@ proc resetState(m: Eth1Monitor) {.async.} =
798798
m.eth1Chain.clear()
799799
m.latestEth1BlockNumber = 0
800800

801-
await m.dataProvider.close()
801+
if m.dataProvider != nil:
802+
await m.dataProvider.close()
803+
m.dataProvider = nil
802804

803805
proc stop*(m: Eth1Monitor) {.async.} =
804806
if m.state == Started:
@@ -819,7 +821,7 @@ proc syncBlockRange(m: Eth1Monitor,
819821
merkleizer: ref DepositsMerkleizer,
820822
fromBlock, toBlock,
821823
fullSyncFromBlock: Eth1BlockNumber) {.gcsafe, async.} =
822-
doAssert m.eth1Chain.blocks.len > 0
824+
doAssert m.eth1Chain.blocks.len > 0 and m.dataProvider != nil
823825

824826
var currentBlock = fromBlock
825827
while currentBlock <= toBlock:

0 commit comments

Comments
 (0)