Index: /trunk/BNC/src/bncrinex.cpp
===================================================================
--- /trunk/BNC/src/bncrinex.cpp	(revision 4885)
+++ /trunk/BNC/src/bncrinex.cpp	(revision 4886)
@@ -657,10 +657,20 @@
         << obsToStr(obs.measdata("S1P", rnxVers), 8, 3) << ' '
         << setw(2)  << obs.slip_cnt_L1;
-    str << "  2P "
-        << obsToStr(obs.measdata("C2P", rnxVers)) << ' '
-        << obsToStr(obs.measdata("L2P", rnxVers)) << ' '
-        << obsToStr(obs.measdata("D2P", rnxVers)) << ' '
-        << obsToStr(obs.measdata("S2P", rnxVers), 8, 3) << ' '
-        << setw(2)  << obs.slip_cnt_L2;
+    if      (obs.measdata("C2P", rnxVers) != 0.0) {
+      str << "  2P "
+          << obsToStr(obs.measdata("C2P", rnxVers)) << ' '
+          << obsToStr(obs.measdata("L2P", rnxVers)) << ' '
+          << obsToStr(obs.measdata("D2P", rnxVers)) << ' '
+          << obsToStr(obs.measdata("S2P", rnxVers), 8, 3) << ' '
+          << setw(2)  << obs.slip_cnt_L2;
+    }
+    else if (obs.measdata("C2C", rnxVers) != 0.0) {
+      str << "  2X "
+          << obsToStr(obs.measdata("C2C", rnxVers)) << ' '
+          << obsToStr(obs.measdata("L2C", rnxVers)) << ' '
+          << obsToStr(obs.measdata("D2C", rnxVers)) << ' '
+          << obsToStr(obs.measdata("S2C", rnxVers), 8, 3) << ' '
+          << setw(2)  << obs.slip_cnt_L2;
+    }
     str << "  5C "
         << obsToStr(obs.measdata("C5", rnxVers)) << ' '
