Index: /trunk/BNC/bnccaster.cpp
===================================================================
--- /trunk/BNC/bnccaster.cpp	(revision 461)
+++ /trunk/BNC/bnccaster.cpp	(revision 462)
@@ -93,10 +93,4 @@
     _waitTime = 1;
   }
-
-  // Start dump epoch loop
-  // ---------------------
-  _newObsRunning = false;
-  _newTime = 0;
-  dumpEpochSlot();
 }
 
@@ -124,8 +118,7 @@
 
   QMutexLocker locker(&_mutex);
-  _newObsRunning = true;
 
   long iSec    = long(floor(obs->GPSWeeks+0.5));
-  _newTime = obs->GPSWeek * 7*24*3600 + iSec;
+  long newTime = obs->GPSWeek * 7*24*3600 + iSec;
 
   // Rename the Station
@@ -137,10 +130,10 @@
   // --------------------------------------------
   if (_lastDumpSec == 0) {
-    _lastDumpSec = _newTime - 1;
+    _lastDumpSec = newTime - 1;
   }
 
   // An old observation - throw it away
   // ----------------------------------
-  if (_newTime <= _lastDumpSec) {
+  if (newTime <= _lastDumpSec) {
     if (firstObs) {
       QSettings settings;
@@ -157,22 +150,12 @@
   // Save the observation
   // --------------------
-  _epochs->insert(_newTime, obs);
-
-  _newObsRunning = false;
-}
-
-// Dump Loop Event
-////////////////////////////////////////////////////////////////////////////
-void bncCaster::dumpEpochSlot() {
-  if (!_newObsRunning) {
-    if (_newTime != 0 && _epochs->size() > 0) {
-      dumpEpochs(_lastDumpSec + 1, _newTime - _waitTime);
-    
-      if (_lastDumpSec < _newTime - _waitTime) {
-        _lastDumpSec = _newTime - _waitTime;
-      }
-    }
-  }
-  QTimer::singleShot(100, this, SLOT(dumpEpochSlot()));
+  _epochs->insert(newTime, obs);
+
+  // Dump Epochs
+  // -----------
+  if (newTime - _waitTime > _lastDumpSec) {
+    dumpEpochs(_lastDumpSec + 1, newTime - _waitTime);
+    _lastDumpSec = newTime - _waitTime;
+  }
 }
 
Index: /trunk/BNC/bnccaster.h
===================================================================
--- /trunk/BNC/bnccaster.h	(revision 461)
+++ /trunk/BNC/bnccaster.h	(revision 462)
@@ -52,5 +52,4 @@
    void slotNewConnection();
    void slotGetThreadError(const QByteArray staID);
-   void dumpEpochSlot();
 
  private:
@@ -69,6 +68,4 @@
    long                           _waitTime;
    QMutex                         _mutex;
-   long                           _newTime;
-   bool                           _newObsRunning;
 };
 
