Index: /trunk/BNC/src/bnccore.cpp
===================================================================
--- /trunk/BNC/src/bnccore.cpp	(revision 5898)
+++ /trunk/BNC/src/bnccore.cpp	(revision 5899)
@@ -51,4 +51,5 @@
 #include "rinex/rnxobsfile.h" 
 #include "rinex/rnxnavfile.h" 
+#include "PPP/pppMain.h"
 
 #ifdef USE_COMBINATION
@@ -126,4 +127,6 @@
 
   _mainWindow = 0;
+
+  _pppMain = new BNC_PPP::t_pppMain();
 }
 
Index: /trunk/BNC/src/bnccore.h
===================================================================
--- /trunk/BNC/src/bnccore.h	(revision 5898)
+++ /trunk/BNC/src/bnccore.h	(revision 5899)
@@ -35,4 +35,7 @@
 class bncComb;
 class bncTableItem;
+namespace BNC_PPP {
+  class t_pppMain;
+}
 
 class t_bncCore : public QObject {
@@ -68,4 +71,5 @@
   void setMainWindow(QWidget* mainWindow){_mainWindow = mainWindow;}
   bool GUIenabled() const {return _GUIenabled;}
+  BNC_PPP::t_pppMain* pppMain() {return _pppMain;}
 
   QMap<int, bncTableItem*> _uploadTableItems;
@@ -148,4 +152,5 @@
   QDateTime*          _dateAndTimeGPS;
   mutable QMutex      _mutexDateAndTimeGPS;
+  BNC_PPP::t_pppMain* _pppMain;
 };
 
Index: /trunk/BNC/src/bncgetthread.cpp
===================================================================
--- /trunk/BNC/src/bncgetthread.cpp	(revision 5898)
+++ /trunk/BNC/src/bncgetthread.cpp	(revision 5899)
@@ -413,4 +413,5 @@
           cout << "no more data" << endl;
           BNC_CORE->stopCombination();
+          BNC_CORE->pppMain()->deleteLater();
           emit finished();
           this->deleteLater();
Index: /trunk/BNC/src/bncmain.cpp
===================================================================
--- /trunk/BNC/src/bncmain.cpp	(revision 5898)
+++ /trunk/BNC/src/bncmain.cpp	(revision 5899)
@@ -192,6 +192,5 @@
     // PPP Client(s) (in separate threads)
     // -----------------------------------    
-    BNC_PPP::t_pppMain* pppMain = new BNC_PPP::t_pppMain();
-    pppMain->start();
+    BNC_CORE->pppMain()->start();
 
     // Normal case - data from Internet
Index: /trunk/BNC/src/bncwindow.cpp
===================================================================
--- /trunk/BNC/src/bncwindow.cpp	(revision 5898)
+++ /trunk/BNC/src/bncwindow.cpp	(revision 5899)
@@ -97,5 +97,4 @@
   _runningRealTime           = false;
   _runningPostProcessingReqc = false;
-  _pppMain                   = new BNC_PPP::t_pppMain();
   _reqcActionComboBox        = 0; // necessary for enableStartStop()
 
@@ -1217,5 +1216,4 @@
   delete _caster; BNC_CORE->setCaster(0);
   delete _casterEph;
-  delete _pppMain;
 }
 
@@ -1655,7 +1653,5 @@
     startRealTime();
   }
-  if (_pppMain) {
-    _pppMain->start();
-  }
+  BNC_CORE->pppMain()->start();
 }
 
@@ -1730,7 +1726,5 @@
                                    QMessageBox::NoButton);
   if (iRet == QMessageBox::Yes) {
-    if (_pppMain) {
-      _pppMain->slotStop();
-    }
+    BNC_CORE->pppMain()->slotStop();
     BNC_CORE->stopCombination();
     delete _caster;    _caster    = 0; BNC_CORE->setCaster(0);
@@ -1757,7 +1751,5 @@
   }
 
-  if (_pppMain) {
-    _pppMain->slotStop();
-  }
+  BNC_CORE->pppMain()->slotStop();
 
   QMainWindow::closeEvent(event);
Index: /trunk/BNC/src/bncwindow.h
===================================================================
--- /trunk/BNC/src/bncwindow.h	(revision 5898)
+++ /trunk/BNC/src/bncwindow.h	(revision 5899)
@@ -55,8 +55,4 @@
 class qtFileChooser;
 class bncMapWin;
-
-namespace BNC_PPP {
-class t_pppMain;
-}
 
 class bncWindow : public QMainWindow {
@@ -234,5 +230,4 @@
 
     t_pppWidgets         _pppWidgets;
-    BNC_PPP::t_pppMain*  _pppMain;
 };
 
