Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 618)
+++ trunk/BNC/bncgetthread.cpp	(revision 619)
@@ -383,5 +383,10 @@
       }
       
-      
+      for (list<Observation*>::iterator it = _decoder->_obsList.begin(); 
+           it != _decoder->_obsList.end(); it++) {
+        delete *it;
+      }
+      _decoder->_obsList.clear();
+
       _socket->waitForReadyRead(_timeOut);
       qint64 nBytes = _socket->bytesAvailable();
@@ -463,13 +468,4 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncGetThread::tryReconnect() {
-
-  if (_decoder) {
-    for (list<Observation*>::iterator it = _decoder->_obsList.begin(); 
-         it != _decoder->_obsList.end(); it++) {
-      delete *it;
-    }
-    _decoder->_obsList.clear();
-  }
-
   if (_rnx) {
     _rnx->setReconnectFlag(true);
