Index: trunk/BNC/src/combination/bnccomb.cpp
===================================================================
--- trunk/BNC/src/combination/bnccomb.cpp	(revision 5582)
+++ trunk/BNC/src/combination/bnccomb.cpp	(revision 5583)
@@ -164,4 +164,7 @@
   connect(this, SIGNAL(newMessage(QByteArray,bool)), 
           BNC_CORE, SLOT(slotMessage(const QByteArray,bool)));
+
+  connect(BNC_CORE, SIGNAL(providerIDChanged(QString)),
+          this, SLOT(slotProviderIDChanged(QString)));
 
   // Combination Method
@@ -1132,2 +1135,39 @@
   return success;
 }
+
+// 
+////////////////////////////////////////////////////////////////////////////
+void bncComb::slotProviderIDChanged(QString mountPoint) {
+  QMutexLocker locker(&_mutex);
+
+  // Find the AC Name
+  // ----------------
+  QString acName;
+  QListIterator<cmbAC*> icAC(_ACs);
+  while (icAC.hasNext()) {
+    cmbAC* AC = icAC.next();
+    if (AC->mountPoint == mountPoint) {
+      acName = AC->name;
+      break;
+    }
+  }
+  if (acName.isEmpty()) {
+    return;
+  }
+
+  // Remove all corrections of the corresponding AC
+  // ----------------------------------------------
+  QListIterator<bncTime> itTime(_buffer.keys());
+  while (itTime.hasNext()) {
+    bncTime epoTime = itTime.next();
+    QVector<cmbCorr*>& corrVec = _buffer[epoTime].corrs;
+
+    QVectorIterator<cmbCorr*> it(corrVec);
+    while (it.hasNext()) {
+      cmbCorr* corr = it.next();
+      if (acName == corr->acName) {
+
+      }
+    }
+  }
+}
Index: trunk/BNC/src/combination/bnccomb.h
===================================================================
--- trunk/BNC/src/combination/bnccomb.h	(revision 5582)
+++ trunk/BNC/src/combination/bnccomb.h	(revision 5583)
@@ -37,4 +37,7 @@
   void processCorrLine(const QString& staID, const QString& line);
   int  nStreams() const {return _ACs.size();}
+
+ public slots:
+  void slotProviderIDChanged(QString mountPoint);
 
  signals:
