Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 1558)
+++ /trunk/BNC/bncgetthread.cpp	(revision 1559)
@@ -303,4 +303,7 @@
 void bncGetThread::terminate() {
   _isToBeDeleted = true;
+  if (!isRunning()) {
+    delete this;
+  }
 }
 
@@ -425,11 +428,7 @@
       _decoder->_obsList.clear();
     }
-    catch (const char* msg) {
-      emit(newMessage(_staID + msg, true));
-      tryReconnect();
-    }
     catch (...) {
-      emit(newMessage(_staID + "unknown exception", true));
-      tryReconnect();
+      emit(newMessage(_staID + "bncGetThread exception", true));
+      _isToBeDeleted = true;
     }
   }
