Index: trunk/BNC/src/PPP/pppThread.cpp
===================================================================
--- trunk/BNC/src/PPP/pppThread.cpp	(revision 5833)
+++ trunk/BNC/src/PPP/pppThread.cpp	(revision 5834)
@@ -48,4 +48,5 @@
 #include "pppThread.h"
 #include "bnccore.h"
+#include "bncephuser.h"
 
 using namespace BNC_PPP;
@@ -235,7 +236,45 @@
   QMutexLocker locker(&_mutex);
 
-  QStringListIterator it(corrList);
+  if (_opt->_corrMount.empty()) {
+    return;
+  }
+
+  // Check the Mountpoint (source of corrections)
+  // --------------------------------------------
+  QMutableListIterator<QString> itm(corrList);
+  while (itm.hasNext()) {
+    QStringList hlp = itm.next().split(" ");
+    if (hlp.size() > 0) {
+      QString mountpoint = hlp[hlp.size()-1];
+      if (mountpoint != QString(_opt->_corrMount.c_str())) {
+        itm.remove();     
+      }
+    }
+  }
+
+  if (corrList.size() == 0) {
+    return;
+  }
+
+  QListIterator<QString> it(corrList);
   while (it.hasNext()) {
-    it.next();
+    QString line = it.next();
+
+    QTextStream in(&line);
+    int     messageType;
+    int     updateInterval;
+    int     GPSweek;
+    double  GPSweeks;
+    QString prn;
+    in >> messageType >> updateInterval >> GPSweek >> GPSweeks >> prn;
+
+    if ( t_corr::relevantMessageType(messageType) ) {
+      t_corr corr;
+      corr.readLine(line);
+    }
+    else if ( messageType == BTYPE_GPS || messageType == BTYPE_GLONASS ) { 
+      t_bias bias;
+      bias.readLine(line);
+    }
   }
 
