Index: trunk/BNC/bnc.pro
===================================================================
--- trunk/BNC/bnc.pro	(revision 392)
+++ trunk/BNC/bnc.pro	(revision 393)
@@ -1,4 +1,5 @@
 
-CONFIG += release
+###CONFIG += release
+CONFIG += debug
 
 DEFINES += NO_RTCM3_MAIN
Index: trunk/BNC/bnccaster.cpp
===================================================================
--- trunk/BNC/bnccaster.cpp	(revision 392)
+++ trunk/BNC/bnccaster.cpp	(revision 393)
@@ -103,4 +103,5 @@
   // Start dump epoch loop
   // ---------------------
+  _newObsRunning = false;
   _newTime = 0;
   dumpEpochSlot();
@@ -146,4 +147,5 @@
 
   QMutexLocker locker(&_mutex);
+  _newObsRunning = true;
 
   long iSec    = long(floor(obs->GPSWeeks+0.5));
@@ -193,4 +195,6 @@
   // --------------------
   _epochs->insert(_newTime, obs);
+
+  _newObsRunning = false;
 }
 
@@ -198,10 +202,11 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncCaster::dumpEpochSlot() {
-  QMutexLocker locker(&_mutex);
-  if (_newTime != 0 && _epochs->size() > 0) {
-    dumpEpochs(_lastDumpSec + 1, _newTime - _waitTime);
-
-    if (_lastDumpSec < _newTime - _waitTime) {
-      _lastDumpSec = _newTime - _waitTime;
+  if (!_newObsRunning) {
+    if (_newTime != 0 && _epochs->size() > 0) {
+      dumpEpochs(_lastDumpSec + 1, _newTime - _waitTime);
+    
+      if (_lastDumpSec < _newTime - _waitTime) {
+        _lastDumpSec = _newTime - _waitTime;
+      }
     }
   }
Index: trunk/BNC/bnccaster.h
===================================================================
--- trunk/BNC/bnccaster.h	(revision 392)
+++ trunk/BNC/bnccaster.h	(revision 393)
@@ -76,4 +76,5 @@
    QMutex                         _mutex;
    long                           _newTime;
+   bool                           _newObsRunning;
 };
 
