fix side effect in get_unspent_coins, causing transactions to be rejected
authorThomasV <thomasv@gitorious>
Mon, 11 Nov 2013 09:35:28 +0000 (10:35 +0100)
committerThomasV <thomasv@gitorious>
Mon, 11 Nov 2013 09:35:28 +0000 (10:35 +0100)
lib/wallet.py

index 8aa39f9..f86b020 100644 (file)
@@ -1114,7 +1114,8 @@ class Wallet:
                 tx = self.transactions.get(tx_hash)
                 if tx is None: raise Exception("Wallet not synchronized")
                 is_coinbase = tx.inputs[0].get('prevout_hash') == '0'*64
-                for output in tx.d.get('outputs'):
+                for o in tx.d.get('outputs'):
+                    output = o.copy()
                     if output.get('address') != addr: continue
                     key = tx_hash + ":%d" % output.get('prevout_n')
                     if key in self.spent_outputs: continue