changeset 3282:8ee5bde51b5f draft

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
author Wladimir J. van der Laan <laanwj@gmail.com>
date Thu, 02 Aug 2012 00:15:25 -0700
parents 1e0555e98f55 (current diff) 4f1cd3a230ce (diff)
children e2e6f4a3d2a0 e72e3e66c9f8
files
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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)