Index: trunk/BNC/bnccaster.cpp
===================================================================
--- trunk/BNC/bnccaster.cpp	(revision 2646)
+++ trunk/BNC/bnccaster.cpp	(revision 2647)
@@ -129,4 +129,7 @@
 ////////////////////////////////////////////////////////////////////////////
 bncCaster::~bncCaster() {
+
+  QMutexLocker locker(&_mutex);
+
   QListIterator<bncGetThread*> it(_threads);
   while(it.hasNext()){
Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 2646)
+++ trunk/BNC/bncgetthread.cpp	(revision 2647)
@@ -486,5 +486,7 @@
         bool firstObs = (obs == _decoder->_obsList.first());
         obs->_status = t_obs::posted;
-        emit newObs(_staID, firstObs, obs);
+         if (!_isToBeDeleted) {
+           emit newObs(_staID, firstObs, obs);
+         }
       }
       _decoder->_obsList.clear();
