From 4e1f7349c459c9e0b45bb7fa68d10ce05158e7fb Mon Sep 17 00:00:00 2001 From: xiphon Date: Mon, 16 Dec 2019 07:50:01 +0000 Subject: TransactionHistory: fix use-after-free bugs --- src/libwalletqt/TransactionHistory.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src/libwalletqt/TransactionHistory.h') diff --git a/src/libwalletqt/TransactionHistory.h b/src/libwalletqt/TransactionHistory.h index d28a0f6c..689cf39f 100644 --- a/src/libwalletqt/TransactionHistory.h +++ b/src/libwalletqt/TransactionHistory.h @@ -50,9 +50,8 @@ class TransactionHistory : public QObject Q_PROPERTY(bool locked READ locked) public: - Q_INVOKABLE TransactionInfo *transaction(int index); + Q_INVOKABLE bool transaction(int index, std::function callback); // Q_INVOKABLE TransactionInfo * transaction(const QString &id); - Q_INVOKABLE QList getAll(quint32 accountIndex) const; Q_INVOKABLE void refresh(quint32 accountIndex); Q_INVOKABLE QString writeCSV(quint32 accountIndex, QString out); quint64 count() const; @@ -75,9 +74,9 @@ private: private: friend class Wallet; + mutable QReadWriteLock m_lock; Monero::TransactionHistory * m_pimpl; mutable QList m_tinfo; - mutable QReadWriteLock m_tinfoLock; mutable QDateTime m_firstDateTime; mutable QDateTime m_lastDateTime; mutable int m_minutesToUnlock; -- cgit v1.2.3