Index: trunk/BNC/RTCM3/rtcm3.cpp
===================================================================
--- trunk/BNC/RTCM3/rtcm3.cpp	(revision 228)
+++ trunk/BNC/RTCM3/rtcm3.cpp	(revision 246)
@@ -31,4 +31,5 @@
 ////////////////////////////////////////////////////////////////////////////
 rtcm3::rtcm3() : GPSDecoder() {
+  QMutexLocker locker(&_mutex);
   memset(&_Parser, 0, sizeof(_Parser));
   time_t tim;
@@ -46,4 +47,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void rtcm3::Decode(char* buffer, int bufLen) {
+  QMutexLocker locker(&_mutex);
   for (int ii = 0; ii < bufLen; ii++) {
 
