Index: /trunk/BNC/src/PPP/pppRun.cpp
===================================================================
--- /trunk/BNC/src/PPP/pppRun.cpp	(revision 5944)
+++ /trunk/BNC/src/PPP/pppRun.cpp	(revision 5945)
@@ -79,18 +79,23 @@
             BNC_CORE, SIGNAL(newPosition(bncTime, QVector<double>)));
 
+    Qt::ConnectionType conType = Qt::AutoConnection;
+    if (BNC_CORE->mode() == t_bncCore::batchPostProcessing) {
+      conType = Qt::BlockingQueuedConnection;
+    }
+
     connect(BNC_CORE->caster(), SIGNAL(newObs(QByteArray, QList<t_obs>)),
-            this, SLOT(slotNewObs(QByteArray, QList<t_obs>)));
+            this, SLOT(slotNewObs(QByteArray, QList<t_obs>)),conType);
 
     connect(BNC_CORE, SIGNAL(newEphGPS(gpsephemeris)),
-            this, SLOT(slotNewEphGPS(gpsephemeris)));
+            this, SLOT(slotNewEphGPS(gpsephemeris)),conType);
   
     connect(BNC_CORE, SIGNAL(newEphGlonass(glonassephemeris)),
-            this, SLOT(slotNewEphGlonass(glonassephemeris)));
+            this, SLOT(slotNewEphGlonass(glonassephemeris)),conType);
   
     connect(BNC_CORE, SIGNAL(newEphGalileo(galileoephemeris)),
-            this, SLOT(slotNewEphGalileo(galileoephemeris)));
+            this, SLOT(slotNewEphGalileo(galileoephemeris)),conType);
 
     connect(BNC_CORE, SIGNAL(newCorrections(QStringList)),
-            this, SLOT(slotNewCorrections(QStringList)));
+            this, SLOT(slotNewCorrections(QStringList)),conType);
   }
   else {
Index: /trunk/BNC/src/bncmain.cpp
===================================================================
--- /trunk/BNC/src/bncmain.cpp	(revision 5944)
+++ /trunk/BNC/src/bncmain.cpp	(revision 5945)
@@ -212,5 +212,5 @@
     else {
       BNC_CORE->setMode(t_bncCore::batchPostProcessing);
-      BNC_CORE->startPPP(false);
+      BNC_CORE->startPPP(true);
 
       bncRawFile*   rawFile   = new bncRawFile(rawFileName, "", bncRawFile::input);
