Index: trunk/BNC/src/RTCM/GPSDecoder.cpp
===================================================================
--- trunk/BNC/src/RTCM/GPSDecoder.cpp	(revision 5365)
+++ trunk/BNC/src/RTCM/GPSDecoder.cpp	(revision 5366)
@@ -127,5 +127,5 @@
 
   for (int ie = 0; ie <  GNSSENTRY_NUMBER; ie++) {
-    if (rnxStr.mid(1) == QString(_codetype[ie])) {
+    if (rnxStr.mid(1) == _codetype[ie]) {
       if      (rnxStr[0] == 'C') {
         return ie + GNSSENTRY_CODE;
@@ -158,5 +158,5 @@
     case GNSSENTRY_SNR:     str[0] = 'S'; break;
   }
-  if (_codetype[iEntry]) {
+  if (!_codetype[iEntry].isEmpty()) {
     str[1] = _codetype[iEntry][0];
     str[2] = _codetype[iEntry][1];
Index: trunk/BNC/src/RTCM/GPSDecoder.h
===================================================================
--- trunk/BNC/src/RTCM/GPSDecoder.h	(revision 5365)
+++ trunk/BNC/src/RTCM/GPSDecoder.h	(revision 5366)
@@ -52,5 +52,4 @@
     for (int ie = 0; ie < GNSSENTRY_NUMBER; ie++) {
       _measdata[ie] = 0.0;
-      _codetype[ie] = 0;
     }
     slip_cnt_L1 = -1;
@@ -92,5 +91,5 @@
   unsigned long long _dataflags;                   // GNSSDF_xxx */
   unsigned int       _dataflags2;                  // GNSSDF2_xxx */
-  const char*        _codetype[GNSSENTRY_NUMBER];
+  QString            _codetype[GNSSENTRY_NUMBER];
 
   QString rnxStr(int iEntry) const;
