Index: trunk/BNC/upload/bncrtnetuploadcaster.cpp
===================================================================
--- trunk/BNC/upload/bncrtnetuploadcaster.cpp	(revision 3226)
+++ trunk/BNC/upload/bncrtnetuploadcaster.cpp	(revision 3227)
@@ -337,5 +337,6 @@
     }
   }
-  
+
+  QByteArray hlpBufferCo;  
   if (co.NumberOfGPSSat > 0 || co.NumberOfGLONASSSat > 0) {
     char obuffer[CLOCKORBIT_BUFFERSIZE];
@@ -343,14 +344,19 @@
     int len = MakeClockOrbit(&co, COTYPE_AUTO, 0, obuffer, sizeof(obuffer));
     if (len > 0) {
-      _outBuffer.append(QByteArray(obuffer, len));
-    }
-  }
-  
+      hlpBufferCo = QByteArray(obuffer, len);
+    }
+  }
+  
+  QByteArray hlpBufferBias;  
   if (bias.NumberOfGPSSat > 0 || bias.NumberOfGLONASSSat > 0) {
     char obuffer[CLOCKORBIT_BUFFERSIZE];
     int len = MakeBias(&bias, BTYPE_AUTO, 0, obuffer, sizeof(obuffer));
     if (len > 0) {
-      _outBuffer.append(QByteArray(obuffer, len));
-    }
+      hlpBufferBias = QByteArray(obuffer, len);
+    }
+  }
+
+  if (hlpBufferCo.size() > 0) {
+    _outBuffer = hlpBufferCo + hlpBufferBias;
   }
 }
Index: trunk/BNC/upload/bncuploadcaster.cpp
===================================================================
--- trunk/BNC/upload/bncuploadcaster.cpp	(revision 3226)
+++ trunk/BNC/upload/bncuploadcaster.cpp	(revision 3227)
@@ -71,9 +71,4 @@
       _outSocket->write(_outBuffer);
       _outSocket->flush();
-      _outBuffer.clear();
-    }
-    else {
-      QMutexLocker locker(&_mutex);
-      _outBuffer.clear();
     }
     sleep(5);
