async close: make sure curretWallet isn't used after shutdown started

pull/2/head
Jaquee 8 years ago
parent eb97bda3a3
commit 7fd80a1be2
No known key found for this signature in database
GPG Key ID: 384E52B09F45DC39

@ -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"
}