Index: trunk/BNC/src/rinex/bncpostprocess.cpp
===================================================================
--- trunk/BNC/src/rinex/bncpostprocess.cpp	(revision 5262)
+++ trunk/BNC/src/rinex/bncpostprocess.cpp	(revision 5263)
@@ -55,7 +55,8 @@
 // Constructor
 ////////////////////////////////////////////////////////////////////////////
-t_postProcessing::t_postProcessing(QObject* parent, int maxSpeed) : QThread(parent) {
+t_postProcessing::t_postProcessing(QObject* parent, int maxSpeed, int speed) : QThread(parent) {
 
   _maxSpeed   = maxSpeed;
+  _speed      = speed;
   _opt        = new t_pppOpt();
   _rnxObsFile = 0;
@@ -204,4 +205,9 @@
 
     for (unsigned iObs = 0; iObs < epo->rnxSat.size(); iObs++) {
+
+      if (_maxSpeed != 0) {
+        QMutexLocker locker(&_mutex);
+      }
+
       if (_isToBeDeleted) {
         QThread::exit(0);
@@ -252,4 +258,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_postProcessing::slotSetSpeed(int speed) {
-  qDebug() << "speed" << speed;
-}
+  QMutexLocker locker(&_mutex);
+  _speed = speed;
+}
Index: trunk/BNC/src/rinex/bncpostprocess.h
===================================================================
--- trunk/BNC/src/rinex/bncpostprocess.h	(revision 5262)
+++ trunk/BNC/src/rinex/bncpostprocess.h	(revision 5263)
@@ -43,5 +43,5 @@
  
  public:
-  t_postProcessing(QObject* parent, int maxSpeed = 0);
+  t_postProcessing(QObject* parent, int maxSpeed, int speed);
   static void setObsFromRnx(const t_rnxObsFile* rnxObsFile,
                             const t_rnxObsFile::t_rnxEpo* epo, 
@@ -74,4 +74,6 @@
   bool          _isToBeDeleted;
   int           _maxSpeed;
+  int           _speed;
+  QMutex        _mutex;
 };
 
