# HG changeset patch # User Wladimir J. van der Laan # Date 1343891725 25200 # Node ID 8ee5bde51b5f830a015a52be1c5980281507056c # Parent 1e0555e98f552314184380006dc49f35a265c11f# Parent 4f1cd3a230ce5e0eb79dc211368badffdb9f5d85 Merge pull request #1646 from Diapolo/only_upd_changed_vals only update cached values in ClientModel::updateTimer() when they are changed, and set cached values before signal is emitted diff --git a/src/qt/clientmodel.cpp b/src/qt/clientmodel.cpp --- a/src/qt/clientmodel.cpp +++ b/src/qt/clientmodel.cpp @@ -60,10 +60,12 @@ int newNumBlocksOfPeers = getNumBlocksOfPeers(); if(cachedNumBlocks != newNumBlocks || cachedNumBlocksOfPeers != newNumBlocksOfPeers) - emit numBlocksChanged(newNumBlocks, newNumBlocksOfPeers); + { + cachedNumBlocks = newNumBlocks; + cachedNumBlocksOfPeers = newNumBlocksOfPeers; - cachedNumBlocks = newNumBlocks; - cachedNumBlocksOfPeers = newNumBlocksOfPeers; + emit numBlocksChanged(newNumBlocks, newNumBlocksOfPeers); + } } void ClientModel::updateNumConnections(int numConnections)