Index: /trunk/BNC/src/pppRun.cpp
===================================================================
--- /trunk/BNC/src/pppRun.cpp	(revision 7519)
+++ /trunk/BNC/src/pppRun.cpp	(revision 7520)
@@ -159,8 +159,12 @@
   bool v3filenames = settings.value("PPP/v3filenames").toBool();
   QString logFileSkl = settings.value("PPP/logPath").toString();
+  int l = logFileSkl.length();
   if (logFileSkl.isEmpty()) {
     _logFile = 0;
   }
   else {
+    if (l && logFileSkl[l-1] != QDir::separator() ) {
+      logFileSkl += QDir::separator();
+    }
     if (v3filenames) {
       logFileSkl = logFileSkl + fullRoverName + "${V3}" + ".ppp";
@@ -173,8 +177,12 @@
 
   QString nmeaFileSkl = settings.value("PPP/nmeaPath").toString();
+  l = nmeaFileSkl.length();
   if (nmeaFileSkl.isEmpty()) {
     _nmeaFile = 0;
   }
   else {
+    if (l > 0 && nmeaFileSkl[l-1] != QDir::separator() ) {
+      nmeaFileSkl += QDir::separator();
+    }
     if (v3filenames) {
       nmeaFileSkl = nmeaFileSkl + fullRoverName + "${V3}" + ".nmea";
@@ -187,8 +195,12 @@
 
   QString snxtroFileSkl = settings.value("PPP/snxtroPath").toString();
+  l = snxtroFileSkl.length();
   if (snxtroFileSkl.isEmpty()) {
     _snxtroFile = 0;
   }
   else {
+    if (l > 0 && snxtroFileSkl[l-1] != QDir::separator() ) {
+      snxtroFileSkl += QDir::separator();
+    }
     if (v3filenames) {
       snxtroFileSkl = snxtroFileSkl + fullRoverName + "${V3}" + ".tra";
