Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 761)
+++ trunk/BNS/bns.cpp	(revision 762)
@@ -37,4 +37,6 @@
 ////////////////////////////////////////////////////////////////////////////
 t_bns::~t_bns() {
+  _bnseph->terminate();
+  _bnseph->wait();
   delete _bnseph;
 }
Index: trunk/BNS/bnswindow.cpp
===================================================================
--- trunk/BNS/bnswindow.cpp	(revision 761)
+++ trunk/BNS/bnswindow.cpp	(revision 762)
@@ -285,4 +285,6 @@
   _actStart->setEnabled(true);
   _actStop->setEnabled(false);
+  _bns->terminate();
+  _bns->wait();
   delete _bns; 
   _bns = 0;
