Index: trunk/BNC/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- trunk/BNC/RTCM3/RTCM3coDecoder.cpp	(revision 1022)
+++ trunk/BNC/RTCM3/RTCM3coDecoder.cpp	(revision 1023)
@@ -113,4 +113,6 @@
   _buffer.append(buffer, bufLen);
 
+  t_irc retCode = failure;
+
   while (true) {
    
@@ -125,5 +127,5 @@
     if      (irc == GCOBR_SHORTBUFFER ||
              irc == GCOBR_MESSAGEEXCEEDSBUFFER) {
-      return failure;
+      return retCode;
     }
     
@@ -191,5 +193,5 @@
       }
       _buffer = _buffer.substr(bytesused);
-      return success;
+      retCode = success;
     }
 
