Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 1120)
+++ trunk/BNS/bns.cpp	(revision 1123)
@@ -76,6 +76,6 @@
 
     QString mountpoint  = settings.value(QString("mountpoint_%1").arg(ic)).toString();
-    if (!mountpoint.isEmpty()) {
-      QString outFileName = settings.value(QString("outFile_%1").arg(ic)).toString();
+    QString outFileName = settings.value(QString("outFile_%1").arg(ic)).toString();
+    if (!mountpoint.isEmpty() || !outFileName.isEmpty()) {
       QString refSys      = settings.value(QString("refSys_%1").arg(ic)).toString();
 
@@ -391,5 +391,5 @@
         }
       
-        if ( _caster.at(ic)->used() && 
+        if ( _caster.at(ic)->usedSocket() && 
              (co.NumberOfGPSSat > 0 || co.NumberOfGLONASSSat > 0) ) {
           char obuffer[CLOCKORBIT_BUFFERSIZE];
Index: trunk/BNS/bnscaster.cpp
===================================================================
--- trunk/BNS/bnscaster.cpp	(revision 1120)
+++ trunk/BNS/bnscaster.cpp	(revision 1123)
@@ -69,4 +69,8 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_bnscaster::open() {
+
+  if (_mountpoint.isEmpty()) {
+    return;
+  }
 
   if (_outSocket != 0 && 
Index: trunk/BNS/bnscaster.h
===================================================================
--- trunk/BNS/bnscaster.h	(revision 1120)
+++ trunk/BNS/bnscaster.h	(revision 1123)
@@ -13,5 +13,5 @@
   void write(char* buffer, unsigned len);
   void printAscii(const QString& line);
-  bool used() const {return _outSocket || _outFile;}
+  bool usedSocket() const {return _outSocket;}
   bool crdTrafo() const {return _crdTrafo;}
 
