Index: trunk/BNC/RTIGS/RTIGSDecoder.cpp
===================================================================
--- trunk/BNC/RTIGS/RTIGSDecoder.cpp	(revision 651)
+++ trunk/BNC/RTIGS/RTIGSDecoder.cpp	(revision 652)
@@ -94,5 +94,5 @@
   // ---------------------------
   if (_buffer.size() < numbytes) {
-    return failure;
+    return success;
   }
 
Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 651)
+++ trunk/BNC/bncgetthread.cpp	(revision 652)
@@ -399,5 +399,9 @@
         if ( !_decodeFailure.isValid() || 
              _decodeFailure.secsTo(QDateTime::currentDateTime()) > 10 ) {
-          if ( _decoder->Decode(data, nBytes) != success ) {
+          if ( _decoder->Decode(data, nBytes) == success ) {
+            _decodeFailure.setDate(QDate());
+            _decodeFailure.setTime(QTime());
+          }
+          else {
             _decodeFailure = QDateTime::currentDateTime();
           }
