Index: trunk/BNC/src/combination/bnccomb.cpp
===================================================================
--- trunk/BNC/src/combination/bnccomb.cpp	(revision 6159)
+++ trunk/BNC/src/combination/bnccomb.cpp	(revision 6160)
@@ -547,5 +547,5 @@
       if (pp->type == cmbParam::clkSat) {
         if (resCorr.find(pp->prn) != resCorr.end()) {
-          resCorr[pp->prn]->_dClk = pp->xx / t_CST::c;
+          resCorr[pp->prn]->_dClkResult = pp->xx / t_CST::c;
         }
       }
@@ -669,5 +669,5 @@
       out << "Full Clock " << corr->_prn << " " << corr->_iod << " ";
       out.setFieldWidth(14);
-      out << (xc(4) + corr->_dClk) * t_CST::c << endl;
+      out << (xc(4) + corr->_dClkResult) * t_CST::c << endl;
       out.setFieldWidth(0);
     }
@@ -736,5 +736,5 @@
                  corr->_prn.toAscii().data(),
                  corr->_iod,
-                 corr->_dClk * t_CST::c,
+                 corr->_dClkResult * t_CST::c,
                  corr->_orbCorr._xr[0],
                  corr->_orbCorr._xr[1],
@@ -806,5 +806,5 @@
     }
 
-    ll(iObs) = corr->_dClk * t_CST::c - DotProduct(AA.Row(iObs), x0);
+    ll(iObs) = corr->_clkCorr._dClk * t_CST::c - DotProduct(AA.Row(iObs), x0);
   }
 
@@ -1001,5 +1001,5 @@
             << corr->_acName << ' ' << corr->_prn;
         out.setFieldWidth(6);
-        out << " dClk = " << corr->_dClk * t_CST::c << " res = " << vv[ii] << endl;
+        out << " dClk = " << corr->_dClkResult * t_CST::c << " res = " << vv[ii] << endl;
         out.setFieldWidth(0);
       }
Index: trunk/BNC/src/combination/bnccomb.h
===================================================================
--- trunk/BNC/src/combination/bnccomb.h	(revision 6159)
+++ trunk/BNC/src/combination/bnccomb.h	(revision 6160)
@@ -66,6 +66,7 @@
    public:
     cmbCorr() {
-      _eph = 0;
-      _iod = 0;
+      _eph        = 0;
+      _iod        = 0;
+      _dClkResult = 0.0;
     }
     ~cmbCorr() {}
@@ -74,8 +75,8 @@
     int          _iod;
     const t_eph* _eph;
-    t_orbCorr    _orbCorr; // used for input
-    t_clkCorr    _clkCorr; // used for input
+    t_orbCorr    _orbCorr;
+    t_clkCorr    _clkCorr;
     QString      _acName; 
-    double       _dClk;    // used for output
+    double       _dClkResult;
     ColumnVector _diffRao;
     QString ID() {return _acName + "_" + _prn;}
Index: trunk/BNC/src/satObs.cpp
===================================================================
--- trunk/BNC/src/satObs.cpp	(revision 6159)
+++ trunk/BNC/src/satObs.cpp	(revision 6160)
@@ -6,4 +6,9 @@
 ////////////////////////////////////////////////////////////////////////////
 t_clkCorr::t_clkCorr() {
+  _iod        = 0;
+  _dClk       = 0.0;
+  _dotDClk    = 0.0;
+  _dotDotDClk = 0.0;
+  _clkPartial = 0.0;
 }
 
@@ -22,4 +27,8 @@
 ////////////////////////////////////////////////////////////////////////////
 t_orbCorr::t_orbCorr() {
+  _xr.ReSize(3);    _xr    = 0.0;
+  _dotXr.ReSize(3); _dotXr = 0.0;
+  _iod    = 0;
+  _system = 'R';
 }
 
@@ -27,6 +36,4 @@
 ////////////////////////////////////////////////////////////////////////////
 t_orbCorr::t_orbCorr(const string& str) {
-  _xr.ReSize(3);    _xr    = 0.0;
-  _dotXr.ReSize(3); _dotXr = 0.0;
 }
 
