Avoid a possible nil dereference

This commit is contained in:
Zahary Karadjov 2021-02-04 17:24:34 +02:00
parent 1394ef37fb
commit e0df027c11
No known key found for this signature in database
GPG Key ID: C8936F8A3073D609

View File

@ -798,7 +798,9 @@ proc resetState(m: Eth1Monitor) {.async.} =
m.eth1Chain.clear() m.eth1Chain.clear()
m.latestEth1BlockNumber = 0 m.latestEth1BlockNumber = 0
await m.dataProvider.close() if m.dataProvider != nil:
await m.dataProvider.close()
m.dataProvider = nil
proc stop*(m: Eth1Monitor) {.async.} = proc stop*(m: Eth1Monitor) {.async.} =
if m.state == Started: if m.state == Started:
@ -819,7 +821,7 @@ proc syncBlockRange(m: Eth1Monitor,
merkleizer: ref DepositsMerkleizer, merkleizer: ref DepositsMerkleizer,
fromBlock, toBlock, fromBlock, toBlock,
fullSyncFromBlock: Eth1BlockNumber) {.gcsafe, async.} = fullSyncFromBlock: Eth1BlockNumber) {.gcsafe, async.} =
doAssert m.eth1Chain.blocks.len > 0 doAssert m.eth1Chain.blocks.len > 0 and m.dataProvider != nil
var currentBlock = fromBlock var currentBlock = fromBlock
while currentBlock <= toBlock: while currentBlock <= toBlock: