Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 530)
+++ trunk/BNC/bncapp.cpp	(revision 531)
@@ -187,5 +187,16 @@
   }
 
-  delete glonasseph;
+  glonassephemeris** ee = 
+                   &_glonassEph[glonasseph->almanac_number-PRN_GLONASS_START];
+
+  if ( *ee == 0 || (*ee)->GPSWeek != glonasseph->GPSWeek || 
+      (*ee)->GPSTOW != glonasseph->GPSTOW ) { 
+    delete *ee;
+    *ee = glonasseph;
+    printGlonassEph(glonasseph);
+  }
+  else {
+    delete glonasseph;
+  }
 }
 
