From 98b12715a9b1740756d78f07d2e9c124fb66fb30 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Mon, 17 Oct 2016 06:58:01 +0200 Subject: [PATCH] remove while loop from wallet.synchronize; we are already in a job --- lib/wallet.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/wallet.py b/lib/wallet.py index a058409c..7c4e2c5e 100644 --- a/lib/wallet.py +++ b/lib/wallet.py @@ -1475,15 +1475,11 @@ class Deterministic_Wallet(Abstract_Wallet): def synchronize_sequence(self, for_change): limit = self.gap_limit_for_change if for_change else self.gap_limit - while True: - addresses = self.get_change_addresses() if for_change else self.get_receiving_addresses() - if len(addresses) < limit: - self.create_new_address(for_change) - continue - if map(lambda a: self.address_is_old(a), addresses[-limit:] ) == limit*[False]: - break - else: - self.create_new_address(for_change) + addresses = self.get_change_addresses() if for_change else self.get_receiving_addresses() + if len(addresses) < limit: + self.create_new_address(for_change) + elif map(lambda a: self.address_is_old(a), addresses[-limit:]) != limit*[False]: + self.create_new_address(for_change) def synchronize(self): with self.lock: