Index: /trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- /trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 4427)
+++ /trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 4428)
@@ -48,4 +48,5 @@
 #include "bncsettings.h"
 #include "rtcm3torinex.h"
+#include "bnctime.h"
 
 using namespace std;
@@ -73,4 +74,7 @@
   connect(this, SIGNAL(newCorrLine(QString, QString, long)), 
           (bncApp*) qApp, SLOT(slotNewCorrLine(QString, QString, long)));
+
+  connect(this, SIGNAL(newMessage(QByteArray,bool)), 
+          (bncApp*) qApp, SLOT(slotMessage(const QByteArray,bool)));
 
   memset(&_co, 0, sizeof(_co));
@@ -217,10 +221,8 @@
                                                    _co, &_bias);
 
-        long coTime = GPSweek * 7*24*3600 + long(floor(_GPSweeks+0.5));
-
         QStringListIterator it(asciiLines);
         while (it.hasNext()) {
           QString line = it.next();
-          printLine(line, coTime);
+          printLine(line, GPSweek, _GPSweeks);
         }
 
@@ -240,5 +242,6 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-void RTCM3coDecoder::printLine(const QString& line, long coTime) {
+void RTCM3coDecoder::printLine(const QString& line, int GPSweek, 
+                               double GPSweeks) {
   if (_out) {
     *_out << line.toAscii().data() << endl;
@@ -246,5 +249,20 @@
   }
 
-  emit newCorrLine(line, _staID, coTime);
+  int    currWeek;
+  double currSec;
+  currentGPSWeeks(currWeek, currSec);
+  bncTime currTime(currWeek, currSec);
+
+  bncTime corrTime(GPSweek, GPSweeks);
+
+  double dt = currTime - corrTime;
+  const double MAXDT = 10 * 60.0;
+  if (fabs(dt) > MAXDT) {
+    emit newMessage("suspicious correction", false);
+  }
+  else {
+    long coTime = GPSweek * 7*24*3600 + long(floor(_GPSweeks+0.5));
+    emit newCorrLine(line, _staID, coTime);
+  }
 }
 
Index: /trunk/BNC/src/RTCM3/RTCM3coDecoder.h
===================================================================
--- /trunk/BNC/src/RTCM3/RTCM3coDecoder.h	(revision 4427)
+++ /trunk/BNC/src/RTCM3/RTCM3coDecoder.h	(revision 4428)
@@ -51,7 +51,8 @@
  signals:
   void newCorrLine(QString line, QString staID, long coTime);
+  void newMessage(QByteArray msg, bool showOnScreen);
 
  private:
-  void printLine(const QString& line, long coTime);
+  void printLine(const QString& line, int GPSweek, double GPSweeks);
   std::ofstream* _out;
   QString        _staID;
