Index: /trunk/BNC/combination/bnccomb.cpp
===================================================================
--- /trunk/BNC/combination/bnccomb.cpp	(revision 3500)
+++ /trunk/BNC/combination/bnccomb.cpp	(revision 3501)
@@ -327,5 +327,5 @@
       newCorr->eph = lastEph;
     }
-    else if (prevEph && prevEph->IOD() == newCorr->iod) {
+    else if (lastEph && prevEph && prevEph->IOD() == newCorr->iod) {
       newCorr->eph = prevEph;
       switchToLastEph(lastEph, newCorr);
@@ -1002,4 +1002,15 @@
   const double MAX_DISPLACEMENT = 0.20;
 
+  //// beg test
+  QMutableVectorIterator<cmbCorr*> im(corrs());
+  while (im.hasNext()) {
+    cmbCorr* corr = im.next();
+    if (!corr->eph) {
+      out << "checkOrbit: missing eph " << corr->prn << endl;
+      im.remove();
+    }
+  }
+  //// end test
+
   while (true) {
 
