Index: /trunk/BNC/bncrinex.cpp
===================================================================
--- /trunk/BNC/bncrinex.cpp	(revision 182)
+++ /trunk/BNC/bncrinex.cpp	(revision 183)
@@ -161,7 +161,24 @@
   _nextCloseEpoch = QDateTime(nextDate, nextTime);
 
-  path += _statID.left(4) +
+  QString ID4 = _statID.left(4);
+
+  // Check name conflict
+  // -------------------
+  QString distStr;
+  int num = 0;
+  QListIterator<QString> it(settings.value("mountPoints").toStringList());
+  while (it.hasNext()) {
+    QString mp = it.next();
+    if (mp.indexOf(ID4) != -1) {
+      ++num;
+    }
+  }
+  if (num > 1) {
+    distStr = "_" + _statID.mid(4);
+  }
+
+  path += ID4 +
           QString("%1").arg(datTim.date().dayOfYear(), 3, 10, QChar('0')) +
-          hlpStr +
+          hlpStr + distStr +
           datTim.toString(".yyO");
 
Index: /trunk/BNC/bncwindow.cpp
===================================================================
--- /trunk/BNC/bncwindow.cpp	(revision 182)
+++ /trunk/BNC/bncwindow.cpp	(revision 183)
@@ -266,4 +266,8 @@
   }
   _actDeleteMountPoints->setEnabled(false);
+
+  if (_mountPointsTable->rowCount() == 0) {
+    _actGetData->setEnabled(false);
+  }
 }
 
@@ -394,4 +398,5 @@
     _actGetData->setEnabled(true);
     _actStop->setEnabled(false);
+    _actAddMountPoints->setEnabled(true);
   }
 }
