From cbe88eb51135b403a608e738df81f5ad8798e5fa Mon Sep 17 00:00:00 2001 From: Fabian Schuh Date: Wed, 11 Apr 2018 14:48:38 +0200 Subject: [PATCH] [pending] remove expired transactions from list --- libraries/app/api.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libraries/app/api.cpp b/libraries/app/api.cpp index 12f2cb9d..9bb00872 100644 --- a/libraries/app/api.cpp +++ b/libraries/app/api.cpp @@ -227,6 +227,21 @@ namespace { _pending_transactions.erase(transaction_it); } } + + /* + * Remove expired transactions from pending_transactions + */ + for (const auto& transaction: _pending_transactions) + { + if (transaction.expiration < block.timestamp) + { + auto transaction_it = find_transaction(_pending_transactions, transaction); + if (_pending_transactions.end() != transaction_it) + { + _pending_transactions.erase(transaction_it); + } + } + } }); }