Index: /trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4707)
+++ /trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4708)
@@ -205,5 +205,7 @@
 void t_reqcAnalyze::analyzeFile(t_rnxObsFile* obsFile) {
 
-  _mutex.lock();
+  if (dynamic_cast<bncApp*>(qApp)->GUIenabled()) {
+    _mutex.lock();
+  }
 
   if (_log) {
@@ -274,5 +276,7 @@
       qDebug() << str;    
     }
-    _mutex.unlock();
+    if (dynamic_cast<bncApp*>(qApp)->GUIenabled()) {
+      _mutex.unlock();
+    }
     return;
   }
@@ -630,8 +634,8 @@
                                      const QByteArray& title) {
 
-  _mutex.unlock();
-  QMutexLocker locker(&_mutex);
-
   if (dynamic_cast<bncApp*>(qApp)->GUIenabled()) {
+
+    _mutex.unlock();
+    QMutexLocker locker(&_mutex);
 
     t_availPlot* plotA = new t_availPlot(0, &_availDataMap);
