Index: /trunk/BNC/src/bnccore.cpp
===================================================================
--- /trunk/BNC/src/bnccore.cpp	(revision 5120)
+++ /trunk/BNC/src/bnccore.cpp	(revision 5121)
@@ -651,15 +651,15 @@
   // First time, set the _lastDumpSec immediately
   // --------------------------------------------
-  if (!_lastDumpCoSec.valid()) {
-    _lastDumpCoSec = coTime - 1.0;
+  if (!_lastCorrDumpTime.valid()) {
+    _lastCorrDumpTime = coTime - 1.0;
   }
 
   // An old correction - throw it away
   // ---------------------------------
-  if (_waitCoTime > 0.0 && coTime <= _lastDumpCoSec) {
+  if (_waitCoTime > 0.0 && coTime <= _lastCorrDumpTime) {
     ///    if (!_bncComb) {
       QString line = staID + ": Correction for one sat neglected because overaged by " +
                       QString().sprintf(" %f sec",
-                      _lastDumpCoSec - coTime + _waitCoTime);
+                      _lastCorrDumpTime - coTime + _waitCoTime);
       messagePrivate(line.toAscii());
       emit( newMessage(line.toAscii(), true) );
@@ -675,7 +675,7 @@
     dumpCorrs();
   }
-  else if (coTime - _waitCoTime > _lastDumpCoSec) {
-    dumpCorrs(_lastDumpCoSec + 1, coTime - _waitCoTime);
-    _lastDumpCoSec = coTime - _waitCoTime;
+  else if (coTime - _waitCoTime > _lastCorrDumpTime) {
+    dumpCorrs(_lastCorrDumpTime + 1, coTime - _waitCoTime);
+    _lastCorrDumpTime = coTime - _waitCoTime;
   }
 }
@@ -684,8 +684,13 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_bncCore::dumpCorrs(bncTime minTime, bncTime maxTime) {
-  for (bncTime sec = minTime; sec <= maxTime; sec = sec + 1.0) {
-    QList<QString> allCorrs = _corrs->values(sec);
-    dumpCorrs(allCorrs);
-    _corrs->remove(sec);
+  QList<QString> allCorrs;
+  QMutableMapIterator<bncTime, QString> it(*_corrs);
+  while (it.hasNext()) {
+    it.next();
+    const bncTime& corrTime = it.key();
+    if (minTime <= corrTime && corrTime <= maxTime) {
+      allCorrs << it.value();
+      it.remove();
+    }
   }
 }
Index: /trunk/BNC/src/bnccore.h
===================================================================
--- /trunk/BNC/src/bnccore.h	(revision 5120)
+++ /trunk/BNC/src/bnccore.h	(revision 5121)
@@ -127,5 +127,5 @@
     QList<QTcpSocket*>* _socketsNMEA;
     bncCaster*          _caster;
-    bncTime             _lastDumpCoSec;
+    bncTime             _lastCorrDumpTime;
     double              _waitCoTime;
     QMultiMap<bncTime, QString>* _corrs;
Index: /trunk/BNC/src/combination/bnccomb.cpp
===================================================================
--- /trunk/BNC/src/combination/bnccomb.cpp	(revision 5120)
+++ /trunk/BNC/src/combination/bnccomb.cpp	(revision 5121)
@@ -339,4 +339,5 @@
   // ----------------------
   if (_resTime.valid() && newCorr->tClk <= _resTime) {
+    emit newMessage("bncComb: old correction: " + newCorr->prn.toAscii(), true);
     delete newCorr;
     return;
