Index: /trunk/BNC/bncpppclient.cpp
===================================================================
--- /trunk/BNC/bncpppclient.cpp	(revision 2636)
+++ /trunk/BNC/bncpppclient.cpp	(revision 2637)
@@ -251,8 +251,9 @@
 
   if (_eph.contains(prn)) {
-    t_ephGPS* eLast = static_cast<t_ephGPS*>(_eph.value(prn)->last);
-    if ( (eLast->GPSweek() <  gpseph.GPSweek) || 
-         (eLast->GPSweek() == gpseph.GPSweek &&  
-          eLast->TOC()     <  gpseph.TOC) ) {
+////    t_ephGPS* eLast = static_cast<t_ephGPS*>(_eph.value(prn)->last);
+////    if ( (eLast->GPSweek() <  gpseph.GPSweek) || 
+////         (eLast->GPSweek() == gpseph.GPSweek &&  
+////          eLast->TOC()     <  gpseph.TOC) ) {
+    if (true) { // simply take the last one
       delete static_cast<t_ephGPS*>(_eph.value(prn)->prev);
       _eph.value(prn)->prev = _eph.value(prn)->last;
@@ -280,7 +281,8 @@
     int tow = gloeph.GPSTOW; 
     updatetime(&ww, &tow, gloeph.tb*1000, 0);  // Moscow -> GPS
-    t_ephGlo* eLast = static_cast<t_ephGlo*>(_eph.value(prn)->last);
-    if (eLast->GPSweek() < ww || 
-        (eLast->GPSweek()  == ww &&  eLast->GPSweeks() <  tow)) {  
+////    t_ephGlo* eLast = static_cast<t_ephGlo*>(_eph.value(prn)->last);
+////    if (eLast->GPSweek() < ww || 
+////        (eLast->GPSweek()  == ww &&  eLast->GPSweeks() <  tow)) {  
+    if (true) { // simply take the last one
       delete static_cast<t_ephGlo*>(_eph.value(prn)->prev);
       _eph.value(prn)->prev = _eph.value(prn)->last;
