Index: trunk/BNC/bncgetthread.cpp
===================================================================
--- trunk/BNC/bncgetthread.cpp	(revision 671)
+++ trunk/BNC/bncgetthread.cpp	(revision 672)
@@ -629,5 +629,7 @@
 ////////////////////////////////////////////////////////////////////////////
 void bncGetThread::callScript(const char* _comment) {
+  QMutexLocker locker(&_mutex);
   if (!_adviseScript.isEmpty()) {
+    msleep(1);
 #ifdef WIN32
     QProcess::startDetached(_adviseScript, QStringList() << _staID << _comment) ;
Index: trunk/BNC/bncgetthread.h
===================================================================
--- trunk/BNC/bncgetthread.h	(revision 671)
+++ trunk/BNC/bncgetthread.h	(revision 672)
@@ -89,4 +89,5 @@
    QDateTime   _decodePause;
    QDateTime   _decodeTime;
+   QMutex      _mutex;
 };
 
