Index: trunk/BNC/bnccaster.cpp
===================================================================
--- trunk/BNC/bnccaster.cpp	(revision 391)
+++ trunk/BNC/bnccaster.cpp	(revision 392)
@@ -92,4 +92,11 @@
   if (_waitTime < 1) {
     _waitTime = 1;
+  }
+
+  if ( settings.value("rnxPath").toString().isEmpty() ) { 
+    _rinexWriters = 0;
+  }
+  else {
+    _rinexWriters = new QMap<QString, bncRinex*>;
   }
 
@@ -115,4 +122,5 @@
   delete _sockets;
   delete _epochs;
+  delete _rinexWriters;
 }
 
@@ -122,6 +130,6 @@
   QMutexLocker locker(&_mutex);
 
-  if (_rinexWriters.find(staID) != _rinexWriters.end()) {
-    bncRinex* rnx = _rinexWriters.find(staID).value();
+  if (_rinexWriters && _rinexWriters->find(staID) != _rinexWriters->end()) {
+    bncRinex* rnx = _rinexWriters->find(staID).value();
     rnx->setReconnectFlag(true);
   }
@@ -149,13 +157,15 @@
   // Prepare RINEX Output
   // --------------------
-  if (_rinexWriters.find(obs->StatID) == _rinexWriters.end()) {
-    _rinexWriters.insert(obs->StatID, new bncRinex(obs->StatID, 
-                                                   mountPoint, format, latitude, longitude, nmea));
-  }
-  bncRinex* rnx = _rinexWriters.find(obs->StatID).value();
-  if (_samplingRate == 0 || iSec % _samplingRate == 0) {
-    rnx->deepCopy(obs);
-  }
-  rnx->dumpEpoch(_newTime);
+  if (_rinexWriters) {
+    if (_rinexWriters->find(obs->StatID) == _rinexWriters->end()) {
+      _rinexWriters->insert(obs->StatID, new bncRinex(obs->StatID, mountPoint, 
+                                           format, latitude, longitude, nmea));
+    }
+    bncRinex* rnx = _rinexWriters->find(obs->StatID).value();
+    if (_samplingRate == 0 || iSec % _samplingRate == 0) {
+      rnx->deepCopy(obs);
+    }
+    rnx->dumpEpoch(_newTime);
+  }
 
   // First time, set the _lastDumpSec immediately
Index: trunk/BNC/bnccaster.h
===================================================================
--- trunk/BNC/bnccaster.h	(revision 391)
+++ trunk/BNC/bnccaster.h	(revision 392)
@@ -70,5 +70,5 @@
    QList<QTcpSocket*>*            _sockets;
    QList<QByteArray>              _staIDs;
-   QMap<QString, bncRinex*>       _rinexWriters;
+   QMap<QString, bncRinex*>*      _rinexWriters;
    QList<bncGetThread*>           _threads;
    int                            _samplingRate;
