Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 615)
+++ /trunk/BNC/bncgetthread.cpp	(revision 616)
@@ -128,5 +128,11 @@
 #endif
   }
-  delete _decoder;
+  if (_decoder) {
+    for (list<Observation*>::iterator it = _decoder->_obsList.begin(); 
+         it != _decoder->_obsList.end(); it++) {
+      delete *it;
+    }
+    delete _decoder;
+  }
   delete _rnx;    
 }
