Skip to content

Commit 79b79a7

Browse files
committed
Fix crash when backfill is not needed.
1 parent c6a000f commit 79b79a7

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

beacon_chain/sync/sync_overseer2.nim

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -658,21 +658,23 @@ proc updateQueues(
658658
overseer.fsqueue.reset(
659659
overseer.getForwardSidecarStartSlot(), checkpoint.epoch.start_slot())
660660

661-
if not(overseer.bqueue.running()):
662-
let
663-
startSlot = dag.backfill.slot
664-
finishSlot =
665-
if dag.horizon >= startSlot:
666-
startSlot
667-
else:
668-
dag.horizon
669-
overseer.bqueue.reset(startSlot, finishSlot)
661+
if not(isNil(overseer.bqueue)):
662+
if not(overseer.bqueue.running()):
663+
let
664+
startSlot = dag.backfill.slot
665+
finishSlot =
666+
if dag.horizon >= startSlot:
667+
startSlot
668+
else:
669+
dag.horizon
670+
overseer.bqueue.reset(startSlot, finishSlot)
670671

671-
if not(overseer.bsqueue.running()):
672-
let
673-
startSlot = dag.backfill.slot
674-
finishSlot = overseer.getBackfillSidecarFinalSlot()
675-
overseer.bsqueue.reset(startSlot, finishSlot)
672+
if not(isNil(overseer.bsqueue)):
673+
if not(overseer.bsqueue.running()):
674+
let
675+
startSlot = dag.backfill.slot
676+
finishSlot = overseer.getBackfillSidecarFinalSlot()
677+
overseer.bsqueue.reset(startSlot, finishSlot)
676678

677679
proc updateColumnStatistics(
678680
overseer: SyncOverseerRef2,

0 commit comments

Comments
 (0)