Index: /trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4516)
+++ /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4517)
@@ -152,7 +152,8 @@
   // -------------
   _logFile = new QFile(_logFileName);
-  _logFile->open(QIODevice::WriteOnly | QIODevice::Text);
-  _log = new QTextStream();
-  _log->setDevice(_logFile);
+  if (_logFile->open(QIODevice::WriteOnly | QIODevice::Text)) {
+    _log = new QTextStream();
+    _log->setDevice(_logFile);
+  }
 
   // Initialize RINEX Observation Files
@@ -180,7 +181,9 @@
 void t_reqcAnalyze::analyzeFile(t_rnxObsFile* obsFile) {
 
-  *_log << "\nAnalyze File\n"
-        <<   "------------\n"
-        << obsFile->fileName().toAscii().data() << endl << endl;
+  if (_log) {
+    *_log << "\nAnalyze File\n"
+          <<   "------------\n"
+          << obsFile->fileName().toAscii().data() << endl << endl;
+  }
 
   _satStat.clear();
@@ -230,5 +233,7 @@
   emit displayGraph(obsFile->fileName(), dataMP1, dataMP2);
 
-  _log->flush();
+  if (_log) {
+    _log->flush();
+  }
 }
 
@@ -374,15 +379,19 @@
     (*dataMP2) << (new t_polarPoint(az, zen, MP2));
 
-    _log->setRealNumberNotation(QTextStream::FixedNotation);
-
-    _log->setRealNumberPrecision(2);
-    *_log << "MP1 " << prn << " " << az << " " << zen << " ";
-    _log->setRealNumberPrecision(3);
-    *_log << MP1 << endl;
-
-    _log->setRealNumberPrecision(2);
-    *_log << "MP2 " << prn << " " << az << " " << zen << " ";
-    _log->setRealNumberPrecision(3);
-    *_log << MP2 << endl;
-  }
-}
+    if (_log) {
+      _log->setRealNumberNotation(QTextStream::FixedNotation);
+
+      _log->setRealNumberPrecision(2);
+      *_log << "MP1 " << prn << " " << az << " " << zen << " ";
+      _log->setRealNumberPrecision(3);
+      *_log << MP1 << endl;
+
+      _log->setRealNumberPrecision(2);
+      *_log << "MP2 " << prn << " " << az << " " << zen << " ";
+      _log->setRealNumberPrecision(3);
+      *_log << MP2 << endl;
+
+      _log->flush();
+    }
+  }
+}
