From 7fd80a1be2bf91026d12b023c1ea9f5d58246b62 Mon Sep 17 00:00:00 2001 From: Jaquee Date: Wed, 14 Dec 2016 13:11:20 +0100 Subject: [PATCH] async close: make sure curretWallet isn't used after shutdown started --- main.qml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main.qml b/main.qml index 9cb918e9..44fd3f3e 100644 --- a/main.qml +++ b/main.qml @@ -135,6 +135,7 @@ ApplicationWindow { if (typeof currentWallet !== "undefined" && currentWallet !== null) { console.log("Daemon change - closing " + currentWallet) walletManager.closeWalletAsync(); + currentWallet = undefined } else { // set page to transfer if not changing daemon @@ -221,6 +222,8 @@ ApplicationWindow { console.error("Error opening wallet with empty password: ", wallet.errorString); console.log("closing wallet async : " + wallet.address) walletManager.closeWalletAsync() + currentWallet = undefined + // try to open wallet with password; passwordDialog.open(wallet.path); } else { @@ -232,6 +235,7 @@ ApplicationWindow { informationPopup.icon = StandardIcon.Critical console.log("closing wallet async : " + wallet.address) walletManager.closeWalletAsync(); + currentWallet = undefined informationPopup.open() informationPopup.onCloseCallback = function() { passwordDialog.open(wallet.path) @@ -612,6 +616,7 @@ ApplicationWindow { walletInitialized = false; splashCounter = 0; walletManager.closeWalletAsync(); + currentWallet = undefined wizard.restart(); rootItem.state = "wizard" }