Index: trunk/BNC/src/bnccaster.cpp
===================================================================
--- trunk/BNC/src/bnccaster.cpp	(revision 10354)
+++ trunk/BNC/src/bnccaster.cpp	(revision 10355)
@@ -145,4 +145,5 @@
 
   QListIterator<bncGetThread*> it(_threads);
+
   while(it.hasNext()){
     bncGetThread* thread = it.next();
@@ -152,4 +153,5 @@
     thread->terminate();
   }
+
   delete _out;
   delete _outFile;
@@ -297,5 +299,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncCaster::slotGetThreadFinished(QByteArray staID) {
-  QMutexLocker locker(&_mutex);
+  //QMutexLocker locker(&_mutex);
 
   QListIterator<bncGetThread*> it(_threads);
@@ -306,5 +308,4 @@
     }
   }
-
   _staIDs.removeAll(staID);
   emit( newMessage(
@@ -314,4 +315,5 @@
     emit getThreadsFinished();
   }
+
 }
 
Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 10354)
+++ trunk/BNC/src/bncwindow.cpp	(revision 10355)
@@ -2265,4 +2265,5 @@
   delete _casterEph; _casterEph = 0;
   _runningRealTime = false;
+  enableStartStop();
 }
 
@@ -2327,5 +2328,5 @@
   connect(_caster, SIGNAL(getThreadsFinished()), this, SLOT(slotGetThreadsFinished()));
 
-  connect (_caster, SIGNAL(mountPointsRead(QList<bncGetThread*>)), this, SLOT(slotMountPointsRead(QList<bncGetThread*>)));
+  connect(_caster, SIGNAL(mountPointsRead(QList<bncGetThread*>)), this, SLOT(slotMountPointsRead(QList<bncGetThread*>)));
 
   BNC_CORE->slotMessage("========== Start BNC v" BNCVERSION " (" BNC_OS ") ==========", true);
@@ -3222,4 +3223,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncWindow::enableStartStop() {
+
   if ( running() ) {
     _actStart->setEnabled(false);
