Index: /trunk/BNC/bncapp.cpp
===================================================================
--- /trunk/BNC/bncapp.cpp	(revision 536)
+++ /trunk/BNC/bncapp.cpp	(revision 537)
@@ -284,22 +284,18 @@
     // ------------------------
     if (_rinexVers == 3) {
-
-      if (appendFlagGPS & QIODevice::Append) {
-        return;
-      }
-
-      QString line;
-
-      line.sprintf(
-            "%9.2f%11sN: GNSS NAV DATA    M: Mixed%12sRINEX VERSION / TYPE\n", 
-            3.0, "", "");
-      *_ephStreamGPS << line;
-
-      char buffer[100];
-      HandleRunBy(buffer, sizeof(buffer), 0, 1);
-      line.sprintf("%s\n%60sEND OF HEADER\n", buffer, "");
-      *_ephStreamGPS << line;
-
-      _ephStreamGPS->flush();
+      if ( ! (appendFlagGPS & QIODevice::Append)) {
+        QString line;
+        line.sprintf(
+          "%9.2f%11sN: GNSS NAV DATA    M: Mixed%12sRINEX VERSION / TYPE\n", 
+          3.0, "", "");
+        *_ephStreamGPS << line;
+        
+        char buffer[100];
+        HandleRunBy(buffer, sizeof(buffer), 0, 1);
+        line.sprintf("%s\n%60sEND OF HEADER\n", buffer, "");
+        *_ephStreamGPS << line;
+        
+        _ephStreamGPS->flush();
+      }
     }
 
@@ -317,4 +313,6 @@
         line.sprintf("%s\n%60sEND OF HEADER\n", buffer, "");
         *_ephStreamGPS << line;
+
+        _ephStreamGPS->flush();
       }
       if (! (appendFlagGlonass & QIODevice::Append)) {
@@ -328,4 +326,6 @@
         line.sprintf("%s\n%60sEND OF HEADER\n", buffer, "");
         *_ephStreamGlonass << line;
+
+        _ephStreamGlonass->flush();
       }
     }
