Index: trunk/BNC/src/PPP/options.cpp
===================================================================
--- trunk/BNC/src/PPP/options.cpp	(revision 5796)
+++ trunk/BNC/src/PPP/options.cpp	(revision 5797)
@@ -97,14 +97,33 @@
 //////////////////////////////////////////////////////////////////////////////
 vector<t_lc::type> t_options::LCs() const {
-  vector<t_lc::type> allLCs;
-  for (unsigned ii = 0; ii < _lcGPS.size(); ii++) {
-    allLCs.push_back(_lcGPS[ii]);
+
+  vector<t_lc::type> allLCs = _lcGPS;
+
+  for (unsigned ii = 0; ii < _lcGLONASS.size(); ii++) {
+    bool found = false;
+    for (unsigned iAll = 0; iAll < allLCs.size(); iAll++) {
+      if (allLCs[iAll] == _lcGLONASS[ii]) {
+        found = true;
+        break;
+      }
+    }
+    if (!found) {
+      allLCs.push_back(_lcGLONASS[ii]);
+    }
   }
-  for (unsigned ii = 0; ii < _lcGLONASS.size(); ii++) {
-    allLCs.push_back(_lcGLONASS[ii]);
+
+  for (unsigned ii = 0; ii < _lcGalileo.size(); ii++) {
+    bool found = false;
+    for (unsigned iAll = 0; iAll < allLCs.size(); iAll++) {
+      if (allLCs[iAll] == _lcGalileo[ii]) {
+        found = true;
+        break;
+      }
+    }
+    if (!found) {
+      allLCs.push_back(_lcGalileo[ii]);
+    }
   }
-  for (unsigned ii = 0; ii < _lcGalileo.size(); ii++) {
-    allLCs.push_back(_lcGalileo[ii]);
-  }
+
   return allLCs;  
 }
