Index: trunk/BNC/src/combination/bnccomb.cpp
===================================================================
--- trunk/BNC/src/combination/bnccomb.cpp	(revision 7298)
+++ trunk/BNC/src/combination/bnccomb.cpp	(revision 7299)
@@ -123,4 +123,11 @@
 
   return outStr;
+}
+
+// Singleton
+////////////////////////////////////////////////////////////////////////////
+bncComb* bncComb::instance() {
+  static bncComb _bncComb;
+  return &_bncComb;
 }
 
@@ -857,5 +864,6 @@
       for (int iPar = 1; iPar <= _params.size(); iPar++) {
         cmbParam* pp = _params[iPar-1];
-        if ( AA.Column(iPar).maximum_absolute_value() > 0.0 &&
+        if ( pp &&
+             AA.Column(iPar).maximum_absolute_value() > 0.0 &&
              pp->type == cmbParam::offACSat                 &&
              pp->prn == prn) {
@@ -871,5 +879,6 @@
 //        for (int iPar = 1; iPar <= _params.size(); iPar++) {
 //          cmbParam* pp = _params[iPar-1];
-//          if ( AA.Column(iPar).maximum_absolute_value() > 0.0 &&
+//          if ( pp &&
+//               AA.Column(iPar).maximum_absolute_value() > 0.0 &&
 //               pp->type == cmbParam::offACSat                 &&
 //               pp->prn == prn) {
Index: trunk/BNC/src/combination/bnccomb.h
===================================================================
--- trunk/BNC/src/combination/bnccomb.h	(revision 7298)
+++ trunk/BNC/src/combination/bnccomb.h	(revision 7299)
@@ -17,4 +17,5 @@
   bncComb();
   virtual ~bncComb();
+  static bncComb* instance();
   int  nStreams() const {return _ACs.size();}
 
@@ -127,3 +128,5 @@
 };
 
+#define BNC_CMB (bncComb::instance())
+
 #endif
Index: trunk/BNC/src/pppRun.cpp
===================================================================
--- trunk/BNC/src/pppRun.cpp	(revision 7298)
+++ trunk/BNC/src/pppRun.cpp	(revision 7299)
@@ -57,4 +57,5 @@
 #include "rinex/rnxnavfile.h"
 #include "rinex/corrfile.h"
+#include "combination/bnccomb.h"
 
 using namespace BNC_PPP;
@@ -115,4 +116,10 @@
     connect(BNC_CORE, SIGNAL(newPhaseBiases(QList<t_satPhaseBias>)),
             this, SLOT(slotNewPhaseBiases(QList<t_satPhaseBias>)),conType);
+
+    connect(BNC_CMB, SIGNAL(newOrbCorrections(QList<t_orbCorr>)),
+            this, SLOT(slotNewOrbCorrections(QList<t_orbCorr>)),conType);
+
+    connect(BNC_CMB, SIGNAL(newClkCorrections(QList<t_clkCorr>)),
+            this, SLOT(slotNewClkCorrections(QList<t_clkCorr>)),conType);
   }
   else {
@@ -369,5 +376,5 @@
   }
 
-  if (_opt->_realTime) {
+  if (_opt->_realTime) { qDebug() << clkCorr[0]._staID.c_str();
     if (_opt->_corrMount.empty() || _opt->_corrMount != clkCorr[0]._staID) {
       return;
