diff options
| author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2018-04-04 16:59:45 +0100 |
|---|---|---|
| committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2018-04-04 16:59:45 +0100 |
| commit | 6ef2a8e21d14e30a2675714f5ee193168e58c068 (patch) | |
| tree | 6cb932a39cb7534b34d5f063ff5891c56763c7a9 /src/libwalletqt/Wallet.cpp | |
| parent | 76a105261e4ce60555931b4b2dfe1c6a25971825 (diff) | |
| download | monzero-gui-6ef2a8e21d14e30a2675714f5ee193168e58c068.tar.gz monzero-gui-6ef2a8e21d14e30a2675714f5ee193168e58c068.tar.xz monzero-gui-6ef2a8e21d14e30a2675714f5ee193168e58c068.zip | |
Wallet: fix listener leak
Diffstat (limited to 'src/libwalletqt/Wallet.cpp')
| -rw-r--r-- | src/libwalletqt/Wallet.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index 74649ce7..9bc267d8 100644 --- a/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp @@ -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"); } |
