Index: /trunk/BNC/GPSS/hassDecoder.cpp
===================================================================
--- /trunk/BNC/GPSS/hassDecoder.cpp	(revision 3579)
+++ /trunk/BNC/GPSS/hassDecoder.cpp	(revision 3580)
@@ -59,4 +59,5 @@
 ////////////////////////////////////////////////////////////////////////////
 t_irc hassDecoder::Decode(char* data, int dataLen, vector<string>& errmsg) {
+  QMutexLocker locker(&_mutex);
 
   errmsg.clear();
Index: /trunk/BNC/RTCM/RTCM2Decoder.cpp
===================================================================
--- /trunk/BNC/RTCM/RTCM2Decoder.cpp	(revision 3579)
+++ /trunk/BNC/RTCM/RTCM2Decoder.cpp	(revision 3580)
@@ -220,4 +220,6 @@
 
 void RTCM2Decoder::translateCorr2Obs(vector<string>& errmsg) {
+
+  QMutexLocker locker(&_mutex);
 
   if ( !_msg03.validMsg || !_msg2021.valid() ) {
