From 1b2614ba8358f35264a639f30b1b5d5bd61f20aa Mon Sep 17 00:00:00 2001 From: Thomas Winget Date: Thu, 30 Apr 2015 00:23:00 -0400 Subject: [PATCH] When removing 'stuck' transactions, don't ignore the first tx in the pool --- src/cryptonote_core/tx_pool.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cryptonote_core/tx_pool.cpp b/src/cryptonote_core/tx_pool.cpp index 03ced2c2..3ecc1a7c 100644 --- a/src/cryptonote_core/tx_pool.cpp +++ b/src/cryptonote_core/tx_pool.cpp @@ -488,12 +488,12 @@ namespace cryptonote } for (auto it = m_transactions.begin(); it != m_transactions.end(); ) { - auto it2 = it++; - if (it2->second.blob_size >= TRANSACTION_SIZE_LIMIT) { - LOG_PRINT_L1("Transaction " << get_transaction_hash(it2->second.tx) << " is too big (" << it2->second.blob_size << " bytes), removing it from pool"); - remove_transaction_keyimages(it2->second.tx); - m_transactions.erase(it2); + if (it->second.blob_size >= TRANSACTION_SIZE_LIMIT) { + LOG_PRINT_L1("Transaction " << get_transaction_hash(it->second.tx) << " is too big (" << it->second.blob_size << " bytes), removing it from pool"); + remove_transaction_keyimages(it->second.tx); + m_transactions.erase(it); } + it++; } // Ignore deserialization error