Index: /trunk/BNS/bns.cpp
===================================================================
--- /trunk/BNS/bns.cpp	(revision 763)
+++ /trunk/BNS/bns.cpp	(revision 764)
@@ -25,4 +25,6 @@
 t_bns::t_bns(QObject* parent) : QThread(parent) {
 
+  this->setTerminationEnabled(true);
+ 
   _bnseph = new t_bnseph(parent);
 
@@ -45,5 +47,5 @@
   if (_bnseph) {
     _bnseph->terminate();
-    _bnseph->wait();
+    _bnseph->wait(100);
     delete _bnseph; 
     _bnseph = 0;
Index: /trunk/BNS/bnswindow.cpp
===================================================================
--- /trunk/BNS/bnswindow.cpp	(revision 763)
+++ /trunk/BNS/bnswindow.cpp	(revision 764)
@@ -286,5 +286,5 @@
   _actStop->setEnabled(false);
   _bns->terminate();
-  _bns->wait();
+  _bns->wait(100);
   delete _bns; 
   _bns = 0;
