Index: trunk/BNC/src/rinex/reqcanalyze.cpp
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4703)
+++ trunk/BNC/src/rinex/reqcanalyze.cpp	(revision 4704)
@@ -117,4 +117,7 @@
                                    double maxValue) {
 
+  _mutex.unlock();
+  QMutexLocker locker(&_mutex);
+
   bncApp* app = dynamic_cast<bncApp*>(qApp);
   if (app->GUIenabled()) {
@@ -204,4 +207,6 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_reqcAnalyze::analyzeFile(t_rnxObsFile* obsFile) {
+
+  _mutex.lock();
 
   if (_log) {
@@ -629,4 +634,7 @@
                                      const QByteArray& title) {
 
+  _mutex.unlock();
+  QMutexLocker locker(&_mutex);
+
   if (dynamic_cast<bncApp*>(qApp)->GUIenabled()) {
 
Index: trunk/BNC/src/rinex/reqcanalyze.h
===================================================================
--- trunk/BNC/src/rinex/reqcanalyze.h	(revision 4703)
+++ trunk/BNC/src/rinex/reqcanalyze.h	(revision 4704)
@@ -178,4 +178,5 @@
   QMap<QString, t_availData> _availDataMap;
   t_obsStat                  _obsStat;
+  QMutex                     _mutex;
 };
 
