Index: /trunk/BNC/bnccaster.cpp
===================================================================
--- /trunk/BNC/bnccaster.cpp	(revision 2527)
+++ /trunk/BNC/bnccaster.cpp	(revision 2528)
@@ -257,5 +257,5 @@
 // Add New Thread
 ////////////////////////////////////////////////////////////////////////////
-void bncCaster::addGetThread(bncGetThread* getThread) {
+void bncCaster::addGetThread(bncGetThread* getThread, bool noNewThread) {
 
   qRegisterMetaType<p_obs>("p_obs");
@@ -276,5 +276,10 @@
   _threads.push_back(getThread);
 
-  getThread->start();
+  if (noNewThread) {
+    getThread->run();
+  }
+  else {
+    getThread->start();
+  }
 }
 
Index: /trunk/BNC/bnccaster.h
===================================================================
--- /trunk/BNC/bnccaster.h	(revision 2527)
+++ /trunk/BNC/bnccaster.h	(revision 2528)
@@ -40,5 +40,5 @@
    bncCaster(const QString& outFileName, int port);
    ~bncCaster();
-   void addGetThread(bncGetThread* getThread);
+   void addGetThread(bncGetThread* getThread, bool noNewThread = false);
    int  numStations() const {return _staIDs.size();}
 
Index: /trunk/BNC/bncgetthread.h
===================================================================
--- /trunk/BNC/bncgetthread.h	(revision 2527)
+++ /trunk/BNC/bncgetthread.h	(revision 2528)
@@ -87,5 +87,5 @@
    void newNMEAstr(QByteArray str);
 
- protected:
+ public:
    virtual void run();
 
Index: /trunk/BNC/bncmain.cpp
===================================================================
--- /trunk/BNC/bncmain.cpp	(revision 2527)
+++ /trunk/BNC/bncmain.cpp	(revision 2528)
@@ -158,5 +158,5 @@
 
       bncGetThread* getThread = new bncGetThread(rawFile);
-      caster->addGetThread(getThread);
+      caster->addGetThread(getThread, true);
     }
   }
