Index: /trunk/rtcm3torinex/lib/rtcm3torinex.c
===================================================================
--- /trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 6625)
+++ /trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 6626)
@@ -387,4 +387,5 @@
 #endif /* NO_RTCM3_MAIN */
     case 1019:
+      if(size == 59)
       {
         struct gpsephemeris *ge;
@@ -450,4 +451,5 @@
       break;
     case RTCM3ID_BDS:
+      if(size == 64)
       {
         struct bdsephemeris *be;
@@ -508,5 +510,5 @@
       break;
     case 1043:
-      if(handle->GPSWeek)
+      if(size == 27 && handle->GPSWeek)
       {
         struct sbasephemeris *gs;
@@ -560,4 +562,5 @@
       break;
     case 1044:
+      if(size == 59)
       {
         struct gpsephemeris *ge;
@@ -674,4 +677,5 @@
       break;
     case 1020:
+      if(size == 43)
       {
         struct glonassephemeris *ge;
