Index: /trunk/BNC/bncapp.cpp
===================================================================
--- /trunk/BNC/bncapp.cpp	(revision 3108)
+++ /trunk/BNC/bncapp.cpp	(revision 3109)
@@ -751,7 +751,7 @@
 
   bncSettings settings;
-  _waitCoTime    = settings.value("corrTime").toInt();
-  if (_waitCoTime < 1) {
-    _waitCoTime = 1;
+  _waitCoTime = settings.value("corrTime").toInt();
+  if (_waitCoTime < 0) {
+    _waitCoTime = 0;
   }
 
@@ -764,5 +764,5 @@
   // An old correction - throw it away
   // ---------------------------------
-  if (coTime <= _lastDumpCoSec) {
+  if (_waitCoTime > 0 && coTime <= _lastDumpCoSec) {
     if (!_bncComb) {
       QString line = staID + ": Correction for one sat neglected because overaged by " +
@@ -779,5 +779,8 @@
   // Dump Corrections
   // ----------------
-  if (coTime - _waitCoTime > _lastDumpCoSec) {
+  if      (_waitCoTime == 0) {
+    dumpCorrs();
+  }
+  else if (coTime - _waitCoTime > _lastDumpCoSec) {
     dumpCorrs(_lastDumpCoSec + 1, coTime - _waitCoTime);
     _lastDumpCoSec = coTime - _waitCoTime;
@@ -788,30 +791,40 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncApp::dumpCorrs(long minTime, long maxTime) {
-
   for (long sec = minTime; sec <= maxTime; sec++) {
     QList<QString> allCorrs = _corrs->values(sec);
-    emit newCorrections(allCorrs);
-    if (_socketsCorr) {
-      QListIterator<QString> it(allCorrs);
-      while (it.hasNext()) {
-        QString corrLine = it.next() + "\n";
-      
-        QMutableListIterator<QTcpSocket*> is(*_socketsCorr);
-        while (is.hasNext()) {
-          QTcpSocket* sock = is.next();
-          if (sock->state() == QAbstractSocket::ConnectedState) {
-            if (sock->write(corrLine.toAscii()) == -1) {
-              delete sock;
-              is.remove();
-            }
-          }
-          else if (sock->state() != QAbstractSocket::ConnectingState) {
+    dumpCorrs(allCorrs);
+    _corrs->remove(sec);
+  }
+}
+
+// Dump all corrections
+////////////////////////////////////////////////////////////////////////////
+void bncApp::dumpCorrs() {
+}
+
+// Dump List of Corrections 
+////////////////////////////////////////////////////////////////////////////
+void bncApp::dumpCorrs(const QList<QString>& allCorrs) {
+  emit newCorrections(allCorrs);
+  if (_socketsCorr) {
+    QListIterator<QString> it(allCorrs);
+    while (it.hasNext()) {
+      QString corrLine = it.next() + "\n";
+    
+      QMutableListIterator<QTcpSocket*> is(*_socketsCorr);
+      while (is.hasNext()) {
+        QTcpSocket* sock = is.next();
+        if (sock->state() == QAbstractSocket::ConnectedState) {
+          if (sock->write(corrLine.toAscii()) == -1) {
             delete sock;
             is.remove();
           }
         }
+        else if (sock->state() != QAbstractSocket::ConnectingState) {
+          delete sock;
+          is.remove();
+        }
       }
     }
-    _corrs->remove(sec);
   }
 }
Index: /trunk/BNC/bncapp.h
===================================================================
--- /trunk/BNC/bncapp.h	(revision 3108)
+++ /trunk/BNC/bncapp.h	(revision 3109)
@@ -82,4 +82,6 @@
                      const QByteArray& allLines);
     void dumpCorrs(long minTime, long maxTime);
+    void dumpCorrs();
+    void dumpCorrs(const QList<QString>& allCorrs);
     void messagePrivate(const QByteArray& msg);
 
Index: /trunk/BNC/bncwindow.cpp
===================================================================
--- /trunk/BNC/bncwindow.cpp	(revision 3108)
+++ /trunk/BNC/bncwindow.cpp	(revision 3109)
@@ -206,5 +206,5 @@
   _corrPortLineEdit    = new QLineEdit(settings.value("corrPort").toString());
   _corrTimeSpinBox   = new QSpinBox();
-  _corrTimeSpinBox->setMinimum(1);
+  _corrTimeSpinBox->setMinimum(0);
   _corrTimeSpinBox->setMaximum(60);
   _corrTimeSpinBox->setSingleStep(1);
