Index: /trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4565)
+++ /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4566)
@@ -115,7 +115,7 @@
       if (data1) {
         for (int ii = 0; ii < data1->size(); ii++) {
-          double mp = data1->at(ii)->_value;
-          if (maxValue < mp) {
-            maxValue = mp;
+          double val = data1->at(ii)->_value;
+          if (maxValue < val) {
+            maxValue = val;
           }
         }
@@ -123,7 +123,7 @@
       if (data2) {
         for (int ii = 0; ii < data2->size(); ii++) {
-          double mp = data2->at(ii)->_value;
-          if (maxValue < mp) {
-            maxValue = mp;
+          double val = data2->at(ii)->_value;
+          if (maxValue < val) {
+            maxValue = val;
           }
         }
@@ -380,6 +380,10 @@
       mean2 += anaObs->_MP2;
 
-      SNR1 = anaObs->_SNR1;
-      SNR2 = anaObs->_SNR2;
+      if ( anaObs->_SNR1 > 0 && (SNR1 == 0 || SNR1 > anaObs->_SNR1) ) {
+        SNR1 = anaObs->_SNR1;
+      }
+      if ( anaObs->_SNR2 > 0 && (SNR2 == 0 || SNR2 > anaObs->_SNR2) ) {
+        SNR2 = anaObs->_SNR2;
+      }
   
       // Check Slip
