From 3ea71d51e5fdcb8892540c795842fa01d0a69bad Mon Sep 17 00:00:00 2001 From: SChernykh Date: Fri, 27 Aug 2021 00:41:09 +0200 Subject: [PATCH] Fixed crash on startup --- src/side_chain.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/side_chain.cpp b/src/side_chain.cpp index 9aec94c..e2ac573 100644 --- a/src/side_chain.cpp +++ b/src/side_chain.cpp @@ -449,7 +449,9 @@ void SideChain::add_block(const PoolBlock& block) ); // Save it for faster syncing on the next p2pool start - m_pool->p2p_server()->store_in_cache(block); + if (m_pool->p2p_server()) { + m_pool->p2p_server()->store_in_cache(block); + } PoolBlock* new_block = new PoolBlock(block); @@ -843,13 +845,15 @@ void SideChain::verify_loop(PoolBlock* block) // If it came through a broadcast, send it to our peers if (block->m_wantBroadcast && !block->m_broadcasted) { block->m_broadcasted = true; - if (block->m_depth < UNCLE_BLOCK_DEPTH) { + if (m_pool->p2p_server() && (block->m_depth < UNCLE_BLOCK_DEPTH)) { m_pool->p2p_server()->broadcast(*block); } } // Save it for faster syncing on the next p2pool start - m_pool->p2p_server()->store_in_cache(*block); + if (m_pool->p2p_server()) { + m_pool->p2p_server()->store_in_cache(*block); + } // Try to verify blocks on top of this one for (size_t i = 1; i <= UNCLE_BLOCK_DEPTH; ++i) { @@ -1193,7 +1197,7 @@ void SideChain::update_chain_tip(PoolBlock* block) m_pool->update_block_template_async(); } - if (block->m_wantBroadcast && !block->m_broadcasted) { + if (m_pool->p2p_server() && block->m_wantBroadcast && !block->m_broadcasted) { block->m_broadcasted = true; #ifdef DEBUG_BROADCAST_DELAY_MS struct Work