Index: /trunk/BNC/RTCM/RTCM2Decoder.cpp
===================================================================
--- /trunk/BNC/RTCM/RTCM2Decoder.cpp	(revision 656)
+++ /trunk/BNC/RTCM/RTCM2Decoder.cpp	(revision 657)
@@ -105,4 +105,5 @@
         }
         _ObsBlock.clear();
+        return success;
       }
     }
Index: /trunk/BNC/bncgetthread.cpp
===================================================================
--- /trunk/BNC/bncgetthread.cpp	(revision 656)
+++ /trunk/BNC/bncgetthread.cpp	(revision 657)
@@ -398,5 +398,5 @@
 
         if ( !_decodeFailure.isValid() || 
-             _decodeFailure.secsTo(QDateTime::currentDateTime()) > 10 ) {
+             _decodeFailure.secsTo(QDateTime::currentDateTime()) > 60 ) {
           if ( _decoder->Decode(data, nBytes) == success ) {
             _decodeFailure.setDate(QDate());
@@ -405,4 +405,12 @@
           else {
             _decodeFailure = QDateTime::currentDateTime();
+          }
+        }
+        else {
+          if ( _decodeFailure.isValid() &&
+               _decodeFailure.secsTo(QDateTime::currentDateTime()) < 5 &&
+               _decoder->Decode(data, nBytes) == success ) {
+               _decodeFailure.setDate(QDate());
+               _decodeFailure.setTime(QTime());
           }
         }
