Index: /trunk/BNC/src/PPP_free/bncpppclient.cpp
===================================================================
--- /trunk/BNC/src/PPP_free/bncpppclient.cpp	(revision 6074)
+++ /trunk/BNC/src/PPP_free/bncpppclient.cpp	(revision 6075)
@@ -88,12 +88,8 @@
 void bncPPPclient::processEpoch(const vector<t_satObs*>& satObs, t_output* output) {
   QMutexLocker locker(&_mutex);
-
+  
+  // Convert and store observations
+  // ------------------------------
   _epoData->clear();
-
-  output->_numSat = 0;
-  output->_pDop   = 0.0;
-  output->_error  = false;
-  output->_log.clear();
-
   for (unsigned ii = 0; ii < satObs.size(); ii++) {
     const t_satObs* obs     = satObs[ii]; 
@@ -147,9 +143,5 @@
   // ---------------
   if (_model->update(_epoData) == success) {
-    output->_error       = false;
-    output->_epoTime     = _model->time();
-    output->_xyzRover[0] = _model->x();
-    output->_xyzRover[1] = _model->y();
-    output->_xyzRover[2] = _model->z();
+    output->_error = false;
   }
   else {
@@ -157,5 +149,13 @@
   }
 
-  output->_log = LOG.str();  
+  // Set Output
+  // ----------
+  output->_epoTime     = _model->time();
+  output->_xyzRover[0] = _model->x();
+  output->_xyzRover[1] = _model->y();
+  output->_xyzRover[2] = _model->z();
+  output->_numSat      = 0;
+  output->_pDop        = 0.0;
+  output->_log         = LOG.str();  
 }
 
