Index: trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 6397)
+++ trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 6398)
@@ -191,5 +191,5 @@
 double t_reqcAnalyze::cmpDOP(const ColumnVector& xyzSta) const {
 
-  if (xyzSta.size() != 3) {
+  if ( xyzSta.size() != 3 || (xyzSta[0] == 0.0 && xyzSta[1] == 0.0 && xyzSta[2] == 0.0) ) {
     return 0.0;
   }
@@ -281,5 +281,6 @@
     ColumnVector xc(4);
     ColumnVector vv(3);
-    if (xyzSta.size() && eph->getCrd(epoTime, xc, vv, false) == success) {
+    if ( xyzSta.size() == 3 && (xyzSta[0] != 0.0 || xyzSta[1] != 0.0 || xyzSta[2] != 0.0) &&
+         eph->getCrd(epoTime, xc, vv, false) == success) {
       double rho, eleSat, azSat;
       topos(xyzSta(1), xyzSta(2), xyzSta(3), xc(1), xc(2), xc(3), rho, eleSat, azSat);
