Index: trunk/BNC/src/bnccaster.cpp
===================================================================
--- trunk/BNC/src/bnccaster.cpp	(revision 4792)
+++ trunk/BNC/src/bnccaster.cpp	(revision 4793)
@@ -135,6 +135,11 @@
   _confInterval = -1;
 #ifdef RTROVER_INTERFACE
+  if (!settings.value("rtroverMode").toString().isEmpty()) {
     _bncRtrover = new t_bncRtrover();
     _bncRtrover->start();
+  }
+  else {
+    _bncRtrover = 0;
+  }
 #endif
 }
@@ -161,6 +166,8 @@
   delete _epochs;
 #ifdef RTROVER_INTERFACE
-  _bncRtrover->quit();
-  _bncRtrover->deleteLater();
+  if (_bncRtrover) {
+    _bncRtrover->quit();
+    _bncRtrover->deleteLater();
+  }
 #endif
 }
@@ -280,6 +287,8 @@
 
 #ifdef RTROVER_INTERFACE
-  connect(getThread, SIGNAL(newObs(QByteArray, bool, t_obs)),
-          _bncRtrover, SLOT(slotNewObs(QByteArray, bool, t_obs)));
+  if (_bncRtrover) {
+    connect(getThread, SIGNAL(newObs(QByteArray, bool, t_obs)),
+            _bncRtrover, SLOT(slotNewObs(QByteArray, bool, t_obs)));
+  }
 #endif
 
