diff options
| author | Hennadii Stepanov <[email protected]> | 2020-06-22 23:35:48 +0300 |
|---|---|---|
| committer | Hennadii Stepanov <[email protected]> | 2020-06-22 23:43:22 +0300 |
| commit | d906aaa117e337fc70575beecc0d6da314f57385 (patch) | |
| tree | 4521cc4ded39f653a8ba333db58887e6135c0fde /src/qt/walletmodel.cpp | |
| parent | Merge #19310: wallet: BerkeleyDatabase make BerkeleyDatabase::Create, CreateM... (diff) | |
| download | discoin-d906aaa117e337fc70575beecc0d6da314f57385.tar.xz discoin-d906aaa117e337fc70575beecc0d6da314f57385.zip | |
qt: Fix regression in TransactionTableModel
Since #17993 a crash is possible on exit.
Co-authored-by: Russell Yanofsky <[email protected]>
Diffstat (limited to 'src/qt/walletmodel.cpp')
| -rw-r--r-- | src/qt/walletmodel.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index 671b5e1ce..fde7bb29c 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -87,7 +87,7 @@ void WalletModel::pollBalanceChanged() { // Avoid recomputing wallet balances unless a TransactionChanged or // BlockTip notification was received. - if (!fForceCheckBalanceChanged && m_cached_last_update_tip == m_client_model->getBestBlockHash()) return; + if (!fForceCheckBalanceChanged && m_cached_last_update_tip == getLastBlockProcessed()) return; // Try to get balances and return early if locks can't be acquired. This // avoids the GUI from getting stuck on periodical polls if the core is @@ -588,3 +588,8 @@ void WalletModel::refresh(bool pk_hash_only) { addressTableModel = new AddressTableModel(this, pk_hash_only); } + +uint256 WalletModel::getLastBlockProcessed() const +{ + return m_client_model ? m_client_model->getBestBlockHash() : uint256{}; +} |