Index: /trunk/BNC/bnccaster.cpp
===================================================================
--- /trunk/BNC/bnccaster.cpp	(revision 185)
+++ /trunk/BNC/bnccaster.cpp	(revision 186)
@@ -67,4 +67,9 @@
 ////////////////////////////////////////////////////////////////////////////
 bncCaster::~bncCaster() {
+  QListIterator<bncGetThread*> it(_threads);
+  while(it.hasNext()){
+    bncGetThread* thread = it.next();
+    thread->terminate();
+  }
   delete _out;
   delete _outFile;
@@ -143,4 +148,5 @@
 
   _staIDs.push_back(getThread->staID());
+  _threads.push_back(getThread);
 }
 
Index: /trunk/BNC/bnccaster.h
===================================================================
--- /trunk/BNC/bnccaster.h	(revision 185)
+++ /trunk/BNC/bnccaster.h	(revision 186)
@@ -48,4 +48,5 @@
    QList<QByteArray>              _staIDs;
    QMap<QString, bncRinex*>       _rinexWriters;
+   QList<bncGetThread*>           _threads;
    int                            _samplingRate;
    long                           _waitTime;
