diff --git a/src/net_processing.cpp b/src/net_processing.cpp index f92e1414e9..872e399d21 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -910,6 +910,10 @@ bool PeerManagerImpl::TipMayBeStale() bool PeerManagerImpl::CanDirectFetch() { + if(!m_chainman.ActiveChain().Tip()) { + LogPrint(BCLog::NET, "Startup crash avoided\n"); + return false; + } return m_chainman.ActiveChain().Tip()->GetBlockTime() > GetAdjustedTime() - m_chainparams.GetConsensus().nPowTargetSpacing * 20; }