Index: /trunk/rtcm3torinex/lib/rtcm3torinex.c
===================================================================
--- /trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 2501)
+++ /trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 2502)
@@ -936,7 +936,10 @@
 #ifdef NO_RTCM3_MAIN
   int i;
+  if(Parser->allflags == 0)
+    Parser->allflags = ~0;
   if(Parser->rinex3)
   {
 #define CHECKFLAGSNEW(a, b, c) \
+    if(Parser->allflags & GNSSDF_##b##DATA) \
     { \
       Parser->dataflag##a[Parser->numdatatypes##a] = GNSSDF_##b##DATA; \
@@ -981,4 +984,5 @@
   {
 #define CHECKFLAGS(a, b) \
+    if(Parser->allflags & GNSSDF_##a##DATA) \
     { \
       if(data[RINEXENTRY_##b##DATA]) \
Index: /trunk/rtcm3torinex/lib/rtcm3torinex.h
===================================================================
--- /trunk/rtcm3torinex/lib/rtcm3torinex.h	(revision 2501)
+++ /trunk/rtcm3torinex/lib/rtcm3torinex.h	(revision 2502)
@@ -220,4 +220,5 @@
   char   antenna[256+1];
   int    blocktype;
+  int    allflags;
   int    modjulday;
   int    secofday;
