Avoid modifying self.transactions in prepare_for_verifier

In python3, the `.keys()` function returns an iterator, not a list,
so to get a list that can be iterated over, use `list()` instead to
avoid modification of a list while in use.
This commit is contained in:
Andrew Chow 2018-01-01 18:03:00 -05:00 committed by ThomasV
parent a6e59499db
commit b7c20e71ac
1 changed files with 1 additions and 1 deletions

View File

@ -959,7 +959,7 @@ class Abstract_Wallet(PrintError):
# if we are on a pruning server, remove unverified transactions
with self.lock:
vr = list(self.verified_tx.keys()) + list(self.unverified_tx.keys())
for tx_hash in self.transactions.keys():
for tx_hash in list(self.transactions):
if tx_hash not in vr:
self.print_error("removing transaction", tx_hash)
self.transactions.pop(tx_hash)