From e6a8fcd6cc40736021d3fddaf53ade28f38f0542 Mon Sep 17 00:00:00 2001 From: dsc Date: Fri, 26 Apr 2019 02:44:01 +0200 Subject: [PATCH] Clean up m_wallet before opening new wallets --- wizard/WizardController.qml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/wizard/WizardController.qml b/wizard/WizardController.qml index daf3816f..35bd0524 100644 --- a/wizard/WizardController.qml +++ b/wizard/WizardController.qml @@ -51,6 +51,9 @@ Rectangle { signal walletCreatedFromDevice(bool success) function restart() { + // Clear up any state, including `m_wallet`, which + // is the temp. wallet object whilst creating new wallets. + // This function is called automatically by navigating to `wizardHome`. wizardStateView.state = "wizardHome" wizardController.walletOptionsName = defaultAccountName; wizardController.walletOptionsLocation = ''; @@ -71,6 +74,11 @@ Rectangle { wizardController.walletOptionsSubaddressLookahead = ''; wizardController.remoteNodes = {}; disconnect(); + + if (typeof wizardController.m_wallet !== 'undefined'){ + walletManager.closeWallet(); + wizardController.m_wallet = undefined; + } } property var m_wallet; @@ -166,6 +174,9 @@ Rectangle { previousView.opacity = 0; } + if(previousView !== null && currentView.viewName === "wizardHome") + wizardController.restart(); + if (currentView) { stackView.replace(currentView) // Calls when view is opened