From cebeebe73057493033a127fe583c2dd8aa5fda99 Mon Sep 17 00:00:00 2001 From: sowle Date: Thu, 22 May 2025 14:26:05 +0300 Subject: [PATCH] fixed a rare race condition in get_coinbase_hash_cached() --- src/currency_core/blockchain_storage_basic.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/currency_core/blockchain_storage_basic.h b/src/currency_core/blockchain_storage_basic.h index 9593a2d5..292d2b17 100644 --- a/src/currency_core/blockchain_storage_basic.h +++ b/src/currency_core/blockchain_storage_basic.h @@ -213,7 +213,7 @@ namespace currency { // state has just been 0, now 1, we're calculating std::shared_ptr ptr_h = std::make_shared(get_transaction_hash(bei.bl.miner_tx)); - bei.m_cache_coinbase_id = ptr_h; + std::atomic_store(&bei.m_cache_coinbase_id, ptr_h); bei.m_cache_coinbase_state.store(2); return *ptr_h; }