Index: trunk/BNC/src/bnccore.h
===================================================================
--- trunk/BNC/src/bnccore.h	(revision 5727)
+++ trunk/BNC/src/bnccore.h	(revision 5728)
@@ -52,4 +52,5 @@
     void setPortCorr(int port);
     void setCaster(QSharedPointer<bncCaster> caster) {_caster = caster;}
+    void deleteCaster() {_caster.clear();}
     QSharedPointer<bncCaster> caster() const {return _caster;}
     QDateTime* _currentDateAndTimeGPS;
Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 5727)
+++ trunk/BNC/src/bncwindow.cpp	(revision 5728)
@@ -1527,5 +1527,5 @@
 ////////////////////////////////////////////////////////////////////////////
 bncWindow::~bncWindow() {
-  _caster.clear();
+  _caster.clear(); BNC_CORE->deleteCaster();
   delete _casterEph;
   delete _pppMain;
@@ -1990,5 +1990,5 @@
 void bncWindow::slotGetThreadsFinished() {
   BNC_CORE->slotMessage("All Get Threads Terminated", true);
-  _caster.clear();
+  _caster.clear(); BNC_CORE->deleteCaster();
   delete _casterEph; _casterEph = 0;
   _runningRealTime = false;
@@ -2087,5 +2087,5 @@
     }
     BNC_CORE->stopCombination();
-    _caster.clear();
+    _caster.clear(); BNC_CORE->deleteCaster();
     delete _casterEph; _casterEph = 0;
     _runningRealTime = false;
