diff options
| author | j-berman <justinberman@protonmail.com> | 2026-03-18 23:02:33 -0700 |
|---|---|---|
| committer | j-berman <justinberman@protonmail.com> | 2026-03-18 23:03:48 -0700 |
| commit | f9d089a3e45338bfbb5abf88733b15718438a576 (patch) | |
| tree | 04ca9a8b345e83009f2f28faa90a21ac09e211e2 /src/cryptonote_core/cryptonote_core.cpp | |
| parent | 23b420a992417abb6131b3d152d7e32adf224351 (diff) | |
| download | monzero-core-f9d089a3e45338bfbb5abf88733b15718438a576.tar.gz monzero-core-f9d089a3e45338bfbb5abf88733b15718438a576.tar.xz monzero-core-f9d089a3e45338bfbb5abf88733b15718438a576.zip | |
cryptonote_core: try-catch in prepare same as cleanup
Diffstat (limited to 'src/cryptonote_core/cryptonote_core.cpp')
| -rw-r--r-- | src/cryptonote_core/cryptonote_core.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/cryptonote_core/cryptonote_core.cpp b/src/cryptonote_core/cryptonote_core.cpp index d30bc72a7..85e8cd08c 100644 --- a/src/cryptonote_core/cryptonote_core.cpp +++ b/src/cryptonote_core/cryptonote_core.cpp @@ -1349,7 +1349,11 @@ namespace cryptonote bool core::prepare_handle_incoming_blocks(const std::vector<block_complete_entry> &blocks_entry, std::vector<block> &blocks) { m_incoming_tx_lock.lock(); - if (!m_blockchain_storage.prepare_handle_incoming_blocks(blocks_entry, blocks)) + bool success = false; + try { success = m_blockchain_storage.prepare_handle_incoming_blocks(blocks_entry, blocks); } + catch (const std::exception &e) { MERROR("Failed prepare handle incoming blocks: " << e.what()); } + catch (...) { MERROR("Failed prepare handling incoming blocks"); } + if (!success) { cleanup_handle_incoming_blocks(false); return false; |
