Index: trunk/BNC/rnxnavfile.cpp
===================================================================
--- trunk/BNC/rnxnavfile.cpp	(revision 3661)
+++ trunk/BNC/rnxnavfile.cpp	(revision 3662)
@@ -105,4 +105,6 @@
 t_irc t_rnxNavFile::getNextEph(t_eph* eph) {
 
+  eph = 0;
+
   while (_stream->status() == QTextStream::Ok && !_stream->atEnd()) {
     QString line = _stream->readLine();
@@ -142,14 +144,11 @@
       eph = new t_ephGal(version(), lines);
     }
-    else {
-      return failure;
-    }
-    if (!eph->ok()) {
-      delete eph;
-      eph = 0;
-      return failure;
+    if (eph && eph->ok()) {
+      return success;
     }
   }
 
-  return success;
+  delete eph;
+  eph = 0;
+  return failure;
 }
