Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 149)
+++ trunk/BNC/bncapp.cpp	(revision 150)
@@ -18,4 +18,5 @@
 #include <iostream>
 #include <QSettings>
+#include <QMessageBox>
 
 #include "bncapp.h" 
@@ -28,14 +29,7 @@
   QApplication(argc, argv, GUIenabled) {
 
-  _logFile   = 0;
-  _logStream = 0;
-  QSettings settings;
-  QString logFileName = settings.value("logFile").toString();
-  if ( !logFileName.isEmpty() ) {
-    _logFile = new QFile(logFileName);
-    _logFile->open(QIODevice::WriteOnly);
-    _logStream = new QTextStream();
-    _logStream->setDevice(_logFile);
-  }
+  _logFileFlag = 0;
+  _logFile     = 0;
+  _logStream   = 0;
 }
 
@@ -50,4 +44,19 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncApp::slotMessage(const QByteArray msg) {
+
+  // First time resolve the log file name
+  // ------------------------------------
+  if (_logFileFlag == 0) {
+    _logFileFlag = 1;
+    QSettings settings;
+    QString logFileName = settings.value("logFile").toString();
+    if ( !logFileName.isEmpty() ) {
+      _logFile = new QFile(logFileName);
+      _logFile->open(QIODevice::WriteOnly);
+      _logStream = new QTextStream();
+      _logStream->setDevice(_logFile);
+    }
+  }
+
   if (_logStream) {
     *_logStream << msg.data() << endl;
