2929namespace libbitcoin {
3030namespace node {
3131
32- BC_PUSH_WARNING (NO_NEW_OR_DELETE )
33-
3432// Public
3533// ----------------------------------------------------------------------------
3634
@@ -372,7 +370,7 @@ void CLASS::do_disorganize(header_t link) NOEXCEPT
372370
373371 using namespace system ;
374372 const auto & header = get_header (*block);
375- state. reset ( new chain::chain_state{ *state, header, settings_ } );
373+ state = to_shared< chain::chain_state>( *state, header, settings_);
376374 cache (block, state);
377375 }
378376
@@ -495,7 +493,7 @@ code CLASS::push_block(const system::hash_digest& key) NOEXCEPT
495493
496494TEMPLATE
497495void CLASS::cache (const typename Block::cptr& block,
498- const chain_state::ptr & state) NOEXCEPT
496+ const chain_state::cptr & state) NOEXCEPT
499497{
500498 tree_.emplace (system::hash_cref (block->get_hash ()),
501499 block_state{ block, state });
@@ -505,7 +503,7 @@ void CLASS::cache(const typename Block::cptr& block,
505503// ----------------------------------------------------------------------------
506504
507505TEMPLATE
508- CLASS ::chain_state::ptr CLASS::get_chain_state (
506+ CLASS ::chain_state::cptr CLASS::get_chain_state (
509507 const system::hash_digest& previous_hash) const NOEXCEPT
510508{
511509 if (!state_)
@@ -638,8 +636,6 @@ void CLASS::log_state_change(const chain_state& from,
638636 }
639637}
640638
641- BC_POP_WARNING ()
642-
643639} // namespace node
644640} // namespace libbitcoin
645641
0 commit comments