Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 38)
+++ trunk/BNC/bncgetthread.cpp	(revision 39)
@@ -132,5 +132,6 @@
   // Instantiate the filter
   // ----------------------
-  RTCM rtcmFilter('A',true);
+  GPSDecoder* rtcmFilter;
+  rtcmFilter = new RTCM('A',true);
 
   // Read Incoming Data
@@ -142,11 +143,11 @@
       char* data = new char[nBytes];
       _socket->read(data, nBytes);
-      rtcmFilter.Decode(data, nBytes);
+      rtcmFilter->Decode(data, nBytes);
       delete data;
-      for (list<Observation*>::iterator it = rtcmFilter.m_lObsList.begin(); 
-           it != rtcmFilter.m_lObsList.end(); it++) {
+      for (list<Observation*>::iterator it = rtcmFilter->m_lObsList.begin(); 
+           it != rtcmFilter->m_lObsList.end(); it++) {
         emit newObs(_mountPoint, *it);
       }
-      rtcmFilter.m_lObsList.clear();
+      rtcmFilter->m_lObsList.clear();
     }
     else {
@@ -155,4 +156,5 @@
     }
   }
+  delete rtcmFilter;
 }
 
