aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2018-04-08 17:43:59 -0500
committerluigi1111 <luigi1111w@gmail.com>2018-04-08 17:43:59 -0500
commitd71c35ab224f7629edca4f0705957d96a926b0db (patch)
tree352f1b4b49f393836d32c8edf97493b964a0d6d0 /src
parent11e3380ab1226360666245c8b6427b57769a063f (diff)
parent6ef2a8e21d14e30a2675714f5ee193168e58c068 (diff)
downloadmonzero-gui-d71c35ab224f7629edca4f0705957d96a926b0db.tar.gz
monzero-gui-d71c35ab224f7629edca4f0705957d96a926b0db.tar.xz
monzero-gui-d71c35ab224f7629edca4f0705957d96a926b0db.zip
Merge pull request #1263
6ef2a8e Wallet: fix listener leak
Diffstat (limited to 'src')
-rw-r--r--src/libwalletqt/Wallet.cpp5
-rw-r--r--src/libwalletqt/Wallet.h1
2 files changed, 5 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");
}
diff --git a/src/libwalletqt/Wallet.h b/src/libwalletqt/Wallet.h
index c4b1dceb..f5b8a348 100644
--- a/src/libwalletqt/Wallet.h
+++ b/src/libwalletqt/Wallet.h
@@ -349,6 +349,7 @@ private:
bool m_connectionStatusRunning;
QString m_daemonUsername;
QString m_daemonPassword;
+ Monero::WalletListener *m_walletListener;
};