Index: /trunk/BNS/bns.cpp
===================================================================
--- /trunk/BNS/bns.cpp	(revision 2616)
+++ /trunk/BNS/bns.cpp	(revision 2617)
@@ -219,4 +219,7 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_bns::slotMessage(const QByteArray msg) {
+
+  QMutexLocker locker(&_mutexmesg);
+
   if (_logStream) {
     QString txt = QDateTime::currentDateTime().toUTC().toString("yy-MM-dd hh:mm:ss ");
@@ -230,4 +233,7 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_bns::slotError(const QByteArray msg) {
+
+  QMutexLocker locker(&_mutexmesg);
+
   if (_logStream) {
     *_logStream << msg << endl;
Index: /trunk/BNS/bns.h
===================================================================
--- /trunk/BNS/bns.h	(revision 2616)
+++ /trunk/BNS/bns.h	(revision 2617)
@@ -86,4 +86,5 @@
   t_bnseph*                 _bnseph;
   QMutex                    _mutex;
+  QMutex                    _mutexmesg;
   QMap<QString, t_ephPair*> _ephList;
   bnsRinex*                 _rnx;
