aboutsummaryrefslogtreecommitdiff
path: root/src/blockchain_utilities/blockchain_stats.cpp
diff options
context:
space:
mode:
authorlukas <np-hardass@protonmail.com>2021-11-05 14:35:08 +0100
committerjeffro256 <jeffro256@tutanota.com>2023-06-30 20:27:05 +0200
commitd6f86e58a6f0e489651af044ad872f9d0e798887 (patch)
treecc5706c2026d03a078c2a0c9fd33a8e400a408ba /src/blockchain_utilities/blockchain_stats.cpp
parentMerge pull request #8884 (diff)
downloadmonero-d6f86e58a6f0e489651af044ad872f9d0e798887.tar.xz
Avoid nullptr dereference when constructing Blockchain and tx_memory_pool
Diffstat (limited to '')
-rw-r--r--src/blockchain_utilities/blockchain_stats.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/blockchain_utilities/blockchain_stats.cpp b/src/blockchain_utilities/blockchain_stats.cpp
index 5e4245ebd..c2fae4039 100644
--- a/src/blockchain_utilities/blockchain_stats.cpp
+++ b/src/blockchain_utilities/blockchain_stats.cpp
@@ -31,6 +31,7 @@
#include "common/command_line.h"
#include "common/varint.h"
#include "cryptonote_basic/cryptonote_boost_serialization.h"
+#include "blockchain_and_pool.h"
#include "cryptonote_core/tx_pool.h"
#include "cryptonote_core/cryptonote_core.h"
#include "cryptonote_core/blockchain.h"
@@ -203,9 +204,8 @@ int main(int argc, char* argv[])
do_diff = command_line::get_arg(vm, arg_diff);
LOG_PRINT_L0("Initializing source blockchain (BlockchainDB)");
- std::unique_ptr<Blockchain> core_storage;
- tx_memory_pool m_mempool(*core_storage);
- core_storage.reset(new Blockchain(m_mempool));
+ std::unique_ptr<BlockchainAndPool> core_storage = std::make_unique<BlockchainAndPool>();
+
BlockchainDB *db = new_db();
if (db == NULL)
{
@@ -225,7 +225,7 @@ int main(int argc, char* argv[])
LOG_PRINT_L0("Error opening database: " << e.what());
return 1;
}
- r = core_storage->init(db, net_type);
+ r = core_storage->blockchain.init(db, net_type);
CHECK_AND_ASSERT_MES(r, 1, "Failed to initialize source blockchain storage");
LOG_PRINT_L0("Source blockchain storage initialized OK");
@@ -381,7 +381,7 @@ plot 'stats.csv' index "DATA" using (timecolumn(1,"%Y-%m-%d")):4 with lines, ''
if (currblks)
doprint();
- core_storage->deinit();
+ core_storage->blockchain.deinit();
return 0;
CATCH_ENTRY("Stats reporting error", 1);