Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 2524)
+++ /trunk/BNC/bncgetthread.cpp	(revision 2525)
@@ -391,5 +391,7 @@
         if (data.isEmpty()) {
           cout << "no more data" << endl;
-          ::exit(0);
+          QThread::exit(0);
+          this->deleteLater();
+          return;
         }
       }
Index: /trunk/BNC/bncrawfile.cpp
===================================================================
--- /trunk/BNC/bncrawfile.cpp	(revision 2524)
+++ /trunk/BNC/bncrawfile.cpp	(revision 2525)
@@ -85,5 +85,6 @@
 ////////////////////////////////////////////////////////////////////////////
 bncRawFile::~bncRawFile() {
-
+  delete _inpFile;
+  delete _outFile;
 }
 
@@ -116,9 +117,7 @@
     int        nBytes         = lst.value(2).toInt();
 
-    cout << line.toAscii().data() << endl;
-
     data = _inpFile->read(nBytes);
 
-    _inpFile->read(1);
+    _inpFile->read(1); // read '\n' character
   }
 
