From: tobtoht Date: Sun, 26 Jun 2022 13:38:52 +0000 (+0200) Subject: Revert "Ensure ringdb is written after wallet creation" X-Git-Url: https://git.nutra.tk/v2?a=commitdiff_plain;h=b1c447519eab4824b9dba52bdb77f4dd5515dffd;p=gamesguru%2Ffeather.git Revert "Ensure ringdb is written after wallet creation" This reverts commit d52df3b94edf00616b66ea98e25ed01e5cccbceb. Regression: must ensure wallet is stored before opening it again. --- diff --git a/src/WindowManager.cpp b/src/WindowManager.cpp index 1ce6c382..64978a38 100644 --- a/src/WindowManager.cpp +++ b/src/WindowManager.cpp @@ -279,8 +279,7 @@ void WindowManager::tryCreateWallet(Seed seed, const QString &path, const QStrin wallet->setCacheAttribute("feather.seed", seed.mnemonic.join(" ")); wallet->setCacheAttribute("feather.seedoffset", seedOffset); - wallet->deleteLater(); - this->tryOpenWallet(path, password); + this->onWalletOpened(wallet); } void WindowManager::tryCreateWalletFromDevice(const QString &path, const QString &password, const QString &deviceName, int restoreHeight) diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index d97adbe3..76bc0982 100644 --- a/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp @@ -1413,18 +1413,18 @@ Wallet::~Wallet() m_scheduler.shutdownWaitForFinished(); - if (status() == Status_Critical || status() == Status_BadPassword) + //Monero::WalletManagerFactory::getWalletManager()->closeWallet(m_walletImpl); + if(status() == Status_Critical || status() == Status_BadPassword) qDebug("Not storing wallet cache"); - else if (m_walletImpl->store("")) + else if( m_walletImpl->store("")) qDebug("Wallet cache stored successfully"); else qDebug("Error storing wallet cache"); - delete m_walletImpl; m_walletImpl = nullptr; delete m_walletListener; - m_walletListener = nullptr; - qDebug("~Wallet: Closed"); + m_walletListener = NULL; + qDebug("m_walletImpl deleted"); } void Wallet::startRefreshThread()