Index: /trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4353)
+++ /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4354)
@@ -214,5 +214,5 @@
 
   t_anaObs* newObs = new t_anaObs(obs);
-  anaObs << newObs;
+  bool      okFlag = false;
 
   // Compute the Multipath
@@ -227,8 +227,20 @@
     if (obs.p1() != 0.0) {
       newObs->MP1 = obs.p1() - L1 - 2.0*f2*f2/(f1*f1-f2*f2) * (L1 - L2);
+      okFlag = true;
     }
     if (obs.p2() != 0.0) {
       newObs->MP2 = obs.p2() - L2 - 2.0*f1*f1/(f1*f1-f2*f2) * (L1 - L2);
-    }
+      okFlag = true;
+    }
+  }
+
+  // Remember the Observation
+  // ------------------------
+  if (okFlag) {
+    anaObs << newObs;
+  }
+  else {
+    delete newObs;
+    return;
   }
 
