When removing 'stuck' transactions, don't ignore the first tx in the pool

This commit is contained in:
Thomas Winget 2015-04-30 00:23:00 -04:00
parent 41f0a8fe4d
commit 1b2614ba83
No known key found for this signature in database
GPG Key ID: 58131A160789E630

View File

@ -488,12 +488,12 @@ namespace cryptonote
} }
for (auto it = m_transactions.begin(); it != m_transactions.end(); ) { for (auto it = m_transactions.begin(); it != m_transactions.end(); ) {
auto it2 = it++; if (it->second.blob_size >= TRANSACTION_SIZE_LIMIT) {
if (it2->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");
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(it->second.tx);
remove_transaction_keyimages(it2->second.tx); m_transactions.erase(it);
m_transactions.erase(it2);
} }
it++;
} }
// Ignore deserialization error // Ignore deserialization error