Index: trunk/rtcm3torinex/lib/rtcm3torinex.c
===================================================================
--- trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 4420)
+++ trunk/rtcm3torinex/lib/rtcm3torinex.c	(revision 4430)
@@ -611,4 +611,5 @@
             l = GNSSDF_L1PDATA; le = GNSSENTRY_L1PDATA;
             s = GNSSDF_S1PDATA; se = GNSSENTRY_S1PDATA;
+            gnss->codetype[num][ce] = gnss->codetype[num][le] = "1 ";
           }
           else
@@ -617,4 +618,5 @@
             l = GNSSDF_L1CDATA; le = GNSSENTRY_L1CDATA;
             s = GNSSDF_S1CDATA; se = GNSSENTRY_S1CDATA;
+            gnss->codetype[num][ce] = gnss->codetype[num][le] = "1C";
           }
           GETBITS(l1range, 24);
@@ -661,5 +663,12 @@
               s = GNSSDF_S2PDATA; se = GNSSENTRY_S2PDATA;
               if(code >= 2)
+              {
+                gnss->codetype[num][ce] = gnss->codetype[num][le] = "2W";
                 gnss->dataflags2[num] |= GNSSDF2_XCORRL2;
+              }
+              else
+              {
+                gnss->codetype[num][ce] = gnss->codetype[num][le] = "2P";
+              }
             }
             else
@@ -668,4 +677,5 @@
               l = GNSSDF_L2CDATA; le = GNSSENTRY_L2CDATA;
               s = GNSSDF_S2CDATA; se = GNSSENTRY_S2CDATA;
+              gnss->codetype[num][ce] = gnss->codetype[num][le] = "2 ";
             }
             GETBITSSIGN(i,14);
@@ -787,4 +797,5 @@
             l = GNSSDF_L1PDATA; le = GNSSENTRY_L1PDATA;
             s = GNSSDF_S1PDATA; se = GNSSENTRY_S1PDATA;
+            gnss->codetype[num][ce] = gnss->codetype[num][le] = "1P";
           }
           else
@@ -793,4 +804,5 @@
             l = GNSSDF_L1CDATA; le = GNSSENTRY_L1CDATA;
             s = GNSSDF_S1CDATA; se = GNSSENTRY_S1CDATA;
+            gnss->codetype[num][ce] = gnss->codetype[num][le] = "1C";
           }
           GETBITS(l1range, 25)
@@ -839,4 +851,5 @@
               l = GNSSDF_L2PDATA; le = GNSSENTRY_L2PDATA;
               s = GNSSDF_S2PDATA; se = GNSSENTRY_S2PDATA;
+              gnss->codetype[num][ce] = gnss->codetype[num][le] = "2P";
             }
             else
@@ -845,4 +858,5 @@
               l = GNSSDF_L2CDATA; le = GNSSENTRY_L2CDATA;
               s = GNSSDF_S2CDATA; se = GNSSENTRY_S2CDATA;
+              gnss->codetype[num][ce] = gnss->codetype[num][le] = "2C";
             }
             GETBITSSIGN(i,14)
