Index: trunk/BNC/src/rinex/rnxobsfile.cpp
===================================================================
--- trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6229)
+++ trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 6230)
@@ -312,4 +312,5 @@
           _obsTypes[sys].push_back(header.obsType(sys, iType, _version));
         }
+        _obsTypes[sys].removeDuplicates();
       }
     }
@@ -469,5 +470,5 @@
 char t_rnxObsHeader::system(int iSys) const {
   int iSysLocal = -1;
-  QMapIterator<char, QVector<QString> > it(_obsTypes);
+  QMapIterator<char, QStringList> it(_obsTypes);
   while (it.hasNext()) {
     ++iSysLocal;
Index: trunk/BNC/src/rinex/rnxobsfile.h
===================================================================
--- trunk/BNC/src/rinex/rnxobsfile.h	(revision 6229)
+++ trunk/BNC/src/rinex/rnxobsfile.h	(revision 6230)
@@ -64,24 +64,24 @@
  private:
   QStringList obsTypesStrings() const;
-  double                        _version;
-  double                        _interval;
-  QString                       _antennaNumber;
-  QString                       _antennaName;
-  QString                       _markerName;
-  QString                       _markerNumber;
-  QString                       _observer;
-  QString                       _agency;
-  QString                       _receiverNumber;
-  QString                       _receiverType;
-  QString                       _receiverVersion;
-  QStringList                   _comments;
-  ColumnVector                  _antNEU;
-  ColumnVector                  _antXYZ;
-  ColumnVector                  _antBSG;
-  ColumnVector                  _xyz;
-  QMap<char, QVector<QString> > _obsTypes;
-  int                           _wlFactorsL1[t_prn::MAXPRN_GPS+1];
-  int                           _wlFactorsL2[t_prn::MAXPRN_GPS+1];
-  bncTime                       _startTime;
+  double                  _version;
+  double                  _interval;
+  QString                 _antennaNumber;
+  QString                 _antennaName;
+  QString                 _markerName;
+  QString                 _markerNumber;
+  QString                 _observer;
+  QString                 _agency;
+  QString                 _receiverNumber;
+  QString                 _receiverType;
+  QString                 _receiverVersion;
+  QStringList             _comments;
+  ColumnVector            _antNEU;
+  ColumnVector            _antXYZ;
+  ColumnVector            _antBSG;
+  ColumnVector            _xyz;
+  QMap<char, QStringList> _obsTypes;
+  int                     _wlFactorsL1[t_prn::MAXPRN_GPS+1];
+  int                     _wlFactorsL2[t_prn::MAXPRN_GPS+1];
+  bncTime                 _startTime;
 };
 
