Index: trunk/clock_and_orbit/lib/clock_orbit_rtcm.c
===================================================================
--- trunk/clock_and_orbit/lib/clock_orbit_rtcm.c	(revision 5670)
+++ trunk/clock_and_orbit/lib/clock_orbit_rtcm.c	(revision 6203)
@@ -764,5 +764,5 @@
 #define G_MW_CONSISTENCY_INDICATOR(a)    GETBITS(a, 1)
 #define G_INTEGER_INDICATOR(a)           GETBITS(a, 1)
-#define G_WIDE_LANE_INDICATOR(a)         GETBITS(a, 1)
+#define G_WIDE_LANE_INDICATOR(a)         GETBITS(a, 2)
 #define G_DISCONTINUITY_COUNTER(a)       GETBITS(a, 4)
 #define G_SSR_URA(a)                     {int temp; GETBITS(temp, 6) \
@@ -910,5 +910,5 @@
         for(j = 0; j < pb->Sat[pos].NumberOfPhaseBiases; ++j)
         {
-          G_SIGNAL_IDENTIFIER(pb->Sat[pos].Biases[j].Type)
+        	G_SIGNAL_IDENTIFIER(pb->Sat[pos].Biases[j].Type)
           G_INTEGER_INDICATOR(pb->Sat[pos].Biases[j].SignalIntegerIndicator)
           G_WIDE_LANE_INDICATOR(pb->Sat[pos].Biases[j].SignalsWideLaneIntegerIndicator)
@@ -1277,6 +1277,8 @@
         }
         break;
+
       default:
-        return GCOBR_UNKNOWNTYPE;
+    	  continue;
+
       }
 #ifdef COR_LATENCY
@@ -1293,6 +1295,6 @@
       fprintf(stderr, "numbits left %d\n",numbits);
 #endif
-      return mmi ? GCOBR_MESSAGEFOLLOWS : GCOBR_OK;
     }
+    return mmi ? GCOBR_MESSAGEFOLLOWS : GCOBR_OK;
   }
   return GCOBR_UNKNOWNTYPE;
