Index: trunk/BNC/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 8698)
+++ trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 8702)
@@ -1125,6 +1125,8 @@
     _gloFrq = QString("%1 %2").arg(eph._prn.toString().c_str()).arg(eph._frequency_number, 2, 'f', 0);
 
-    emit newGlonassEph(eph);
-    decoded = true;
+    if (eph._xv.size() == 6) {
+      emit newGlonassEph(eph);
+      decoded = true;
+    }
   }
   return decoded;
Index: trunk/BNC/src/bncephuser.cpp
===================================================================
--- trunk/BNC/src/bncephuser.cpp	(revision 8698)
+++ trunk/BNC/src/bncephuser.cpp	(revision 8702)
@@ -226,5 +226,5 @@
       return;
     }
-    else if (eph->type() == t_eph::GLONASS && timeDiff > 1 * 3600) { // updated every 30 minutes
+    else if (eph->type() == t_eph::GLONASS && timeDiff > 2 * 3600) { // updated every 30 minutes
       eph->setCheckState(t_eph::outdated);
       return;
@@ -272,5 +272,5 @@
       return;
     }
-    else if (eph->type() == t_eph::GLONASS && dt > 1*3600) {
+    else if (eph->type() == t_eph::GLONASS && dt > 2*3600) {
       ephL->setCheckState(t_eph::outdated);
       return;
Index: trunk/BNC/src/bncephuser.h
===================================================================
--- trunk/BNC/src/bncephuser.h	(revision 8698)
+++ trunk/BNC/src/bncephuser.h	(revision 8702)
@@ -76,5 +76,5 @@
   void checkEphemeris(t_eph* eph, bool realTime);
   QMutex                             _mutex;
-  static const unsigned              _maxQueueSize = 5;
+  static const unsigned              _maxQueueSize = 6;
   QMap<QString, std::deque<t_eph*> > _eph;
 };
