tx_dialog: make a deep copy of the tx

I've confirmed this
Fixes #1690
This commit is contained in:
Neil Booth 2016-02-28 19:10:09 +09:00
parent 0f33989768
commit 467b0c0973
1 changed files with 7 additions and 2 deletions

View File

@ -23,6 +23,7 @@
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
import copy
import datetime
import json
@ -51,8 +52,12 @@ class TxDialog(QDialog, MessageBoxMixin):
'''Transactions in the wallet will show their description.
Pass desc to give a description for txs not yet in the wallet.
'''
QDialog.__init__(self, parent=None) # Top-level window
self.tx = tx
# We want to be a top-level window
QDialog.__init__(self, parent=None)
# Take a copy; it might get updated in the main window by
# e.g. the FX plugin. If this happens during or after a long
# sign operation the signatures are lost.
self.tx = copy.deepcopy(tx)
self.tx.deserialize()
self.main_window = parent
self.wallet = parent.wallet