Index: trunk/BNC/bncrinex.cpp
===================================================================
--- trunk/BNC/bncrinex.cpp	(revision 420)
+++ trunk/BNC/bncrinex.cpp	(revision 421)
@@ -140,9 +140,32 @@
 
     if (socket) {
-      _skeletonLines.clear();
+      _headerLines.clear();
+      bool firstLineRead = false;
       while (true) {
         if (socket->canReadLine()) {
-          _skeletonLines.append( socket->readLine() );
           irc = success;
+          QString line = socket->readLine();
+          line.chop(1);
+          if (line.indexOf("RINEX VERSION") != -1) {
+            _headerLines.append("     2.11           OBSERVATION DATA"
+                                "    M (MIXED)"
+                                "           RINEX VERSION / TYPE");
+            _headerLines.append("PGM / RUN BY / DATE");
+            firstLineRead = true;
+          }
+          else if (firstLineRead) {
+            if (line.indexOf("END OF HEADER") != -1) {
+              _headerLines.append("# / TYPES OF OBSERV");
+              _headerLines.append(
+                    QString("     1     1").leftJustified(60, ' ', true) +
+                    "WAVELENGTH FACT L1/2");
+              _headerLines.append("TIME OF FIRST OBS");
+              _headerLines.append( line );
+              break;
+            }
+            else {
+              _headerLines.append( line );
+            }
+          }
         }
         else {
@@ -188,31 +211,4 @@
       if ( downloadSkeleton() == success) {
         _skeletonDate = currDate;
-      }
-    }
-    bool firstLineRead = false;
-    QStringListIterator it(_skeletonLines);
-    while (it.hasNext()) {
-      QString line = it.next();
-      line.chop(1);
-      if (line.indexOf("RINEX VERSION") != -1) {
-        _headerLines.append("     2.11           OBSERVATION DATA"
-                            "    M (MIXED)"
-                            "           RINEX VERSION / TYPE");
-        _headerLines.append("PGM / RUN BY / DATE");
-        firstLineRead = true;
-      }
-      else if (firstLineRead) {
-        if (line.indexOf("END OF HEADER") != -1) {
-          _headerLines.append("# / TYPES OF OBSERV");
-          _headerLines.append(
-                QString("     1     1").leftJustified(60, ' ', true) +
-                "WAVELENGTH FACT L1/2");
-          _headerLines.append("TIME OF FIRST OBS");
-          _headerLines.append( line );
-          break;
-        }
-        else {
-          _headerLines.append( line );
-        }
       }
     }
Index: trunk/BNC/bncrinex.h
===================================================================
--- trunk/BNC/bncrinex.h	(revision 420)
+++ trunk/BNC/bncrinex.h	(revision 421)
@@ -71,5 +71,4 @@
    QByteArray          _nmea;
    bool                _reconnectFlag;
-   QStringList         _skeletonLines;
    QDate               _skeletonDate;
 };
