Merge pull request #1263

6ef2a8e Wallet: fix listener leak
This commit is contained in:
luigi1111 2018-04-08 17:43:59 -05:00
commit d71c35ab22
No known key found for this signature in database
GPG Key ID: F4ACA0183641E010
2 changed files with 5 additions and 1 deletions

View File

@ -863,7 +863,8 @@ Wallet::Wallet(Monero::Wallet *w, QObject *parent)
m_history = new TransactionHistory(m_walletImpl->history(), this);
m_addressBook = new AddressBook(m_walletImpl->addressBook(), this);
m_subaddress = new Subaddress(m_walletImpl->subaddress(), this);
m_walletImpl->setListener(new WalletListenerImpl(this));
m_walletListener = new WalletListenerImpl(this);
m_walletImpl->setListener(m_walletListener);
m_connectionStatus = Wallet::ConnectionStatus_Disconnected;
// start cache timers
m_connectionStatusTime.restart();
@ -896,5 +897,7 @@ Wallet::~Wallet()
qDebug("Error storing wallet cache");
delete m_walletImpl;
m_walletImpl = NULL;
delete m_walletListener;
m_walletListener = NULL;
qDebug("m_walletImpl deleted");
}

View File

@ -349,6 +349,7 @@ private:
bool m_connectionStatusRunning;
QString m_daemonUsername;
QString m_daemonPassword;
Monero::WalletListener *m_walletListener;
};