Index: trunk/BNC/src/RTCM3/RTCM3Decoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 7849)
+++ trunk/BNC/src/RTCM3/RTCM3Decoder.cpp	(revision 7850)
@@ -134,5 +134,5 @@
     /* L1 */
     GETBITS(code, 1);
-    frqObs->_rnxType2ch = code ? "1W" : "1C";
+    (code) ? frqObs->_rnxType2ch.assign("1W") : frqObs->_rnxType2ch.assign("1C");
     GETBITS(l1range, 24);
     GETBITSSIGN(i, 20);
@@ -168,8 +168,8 @@
       switch(code)
       {
-      case 3: frqObs->_rnxType2ch = "2W"; /* or "2Y"? */ break;
-      case 2: frqObs->_rnxType2ch = "2W"; break;
-      case 1: frqObs->_rnxType2ch = "2P"; break;
-      case 0: frqObs->_rnxType2ch = "2X"; /* or "2S" or "2L"? */ break;
+      case 3: frqObs->_rnxType2ch.assign("2W"); /* or "2Y"? */ break;
+      case 2: frqObs->_rnxType2ch.assign("2W"); break;
+      case 1: frqObs->_rnxType2ch.assign("2P"); break;
+      case 0: frqObs->_rnxType2ch.assign("2X"); /* or "2S" or "2L"? */ break;
       }
       GETBITSSIGN(i,14);
@@ -702,5 +702,5 @@
           {
             t_frqObs *frqObs = new t_frqObs;
-            frqObs->_rnxType2ch = cd.code;
+            frqObs->_rnxType2ch.assign(cd.code);
 
             switch(type % 10)
@@ -894,5 +894,5 @@
     t_frqObs *frqObs = new t_frqObs;
     /* L1 */
-    frqObs->_rnxType2ch = code ? "1P" : "1C";
+    (code) ? frqObs->_rnxType2ch.assign("1P") : frqObs->_rnxType2ch.assign("1C");
     GETBITS(l1range, 25);
     GETBITSSIGN(i, 20);
@@ -928,8 +928,8 @@
       switch(code)
       {
-      case 3: frqObs->_rnxType2ch = "2P"; break;
-      case 2: frqObs->_rnxType2ch = "2P"; break;
-      case 1: frqObs->_rnxType2ch = "2P"; break;
-      case 0: frqObs->_rnxType2ch = "2C"; break;
+      case 3: frqObs->_rnxType2ch.assign("2P"); break;
+      case 2: frqObs->_rnxType2ch.assign("2P"); break;
+      case 1: frqObs->_rnxType2ch.assign("2P"); break;
+      case 0: frqObs->_rnxType2ch.assign("2C"); break;
       }
       GETBITSSIGN(i,14);
Index: trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 7849)
+++ trunk/BNC/src/RTCM3/RTCM3coDecoder.cpp	(revision 7850)
@@ -393,5 +393,5 @@
       const CodeBias::BiasSat::CodeBiasEntry& biasEntry = _codeBias.Sat[ii].Biases[jj];
       t_frqCodeBias frqCodeBias;
-      frqCodeBias._rnxType2ch = codeTypeToRnxType(sysCh, biasEntry.Type);
+      frqCodeBias._rnxType2ch.assign(codeTypeToRnxType(sysCh, biasEntry.Type));
       frqCodeBias._value      = biasEntry.Bias;
       if (!frqCodeBias._rnxType2ch.empty()) {
@@ -450,5 +450,5 @@
       const PhaseBias::PhaseBiasSat::PhaseBiasEntry& biasEntry = _phaseBias.Sat[ii].Biases[jj];
       t_frqPhaseBias frqPhaseBias;
-      frqPhaseBias._rnxType2ch           = codeTypeToRnxType(sysCh, biasEntry.Type);
+      frqPhaseBias._rnxType2ch.assign(codeTypeToRnxType(sysCh, biasEntry.Type));
       frqPhaseBias._value                = biasEntry.Bias;
       frqPhaseBias._fixIndicator         = biasEntry.SignalIntegerIndicator;
