Index: trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4673)
+++ trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4674)
@@ -260,9 +260,11 @@
 
   QMutableMapIterator<QString, t_allObs> it(_allObsMap);
+  bool firstPrn = true;
   while (it.hasNext()) {
     it.next();
     QString    prn     = it.key();
     preparePlotData(prn, xyz, obsFile->interval(), 
-                    dataMP1, dataMP2, dataSNR1, dataSNR2);
+                    dataMP1, dataMP2, dataSNR1, dataSNR2, firstPrn);
+    firstPrn = false;
   }
 
@@ -382,5 +384,6 @@
                                     QVector<t_polarPoint*>* dataMP2,
                                     QVector<t_polarPoint*>* dataSNR1, 
-                                    QVector<t_polarPoint*>* dataSNR2) {
+                                    QVector<t_polarPoint*>* dataSNR2,
+                                    bool firstPrn) {
 
   const int chunkStep = int( 30.0 / obsInterval); // chunk step (30 sec)  
@@ -388,4 +391,8 @@
 
   t_allObs& allObs = _allObsMap[prn];
+
+  if (firstPrn) {
+    _obsStat.reset();
+  }
 
   // Loop over all Chunks of Data
Index: trunk/BNC/src/rinex/reqcanalyze.h
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.h	(revision 4673)
+++ trunk/BNC/src/rinex/reqcanalyze.h	(revision 4674)
@@ -48,4 +48,10 @@
 class t_obsStat {
  public:
+  void reset() {
+    _mjdX24.clear();
+    _numSat.clear();
+    _PDOP.clear();
+    _GDOP.clear();
+  }
   QVector<double> _mjdX24;
   QVector<double> _numSat;
@@ -132,5 +138,5 @@
                        QVector<t_polarPoint*>* dataMP2,
                        QVector<t_polarPoint*>* dataSNR1, 
-                       QVector<t_polarPoint*>* dataSNR2);
+                       QVector<t_polarPoint*>* dataSNR2, bool firstPrn);
 
   QString                    _logFileName;
