diff --git a/libs/io_utils/pibroadcast.cpp b/libs/io_utils/pibroadcast.cpp index b3e3087e..54e52b64 100644 --- a/libs/io_utils/pibroadcast.cpp +++ b/libs/io_utils/pibroadcast.cpp @@ -58,7 +58,7 @@ PIBroadcast::PIBroadcast(bool send_only): PIThread(), PIEthUtilBase() { PIBroadcast::~PIBroadcast() { PIThread::stopAndWait(); - mcast_mutex.unlock(); + // mcast_mutex.unlock(); destroyAll(); } @@ -202,10 +202,10 @@ void PIBroadcast::initAll(PIVector al) { void PIBroadcast::send(const PIByteArray & data) { - if (!isRunning()) { + /*if (!isRunning()) { reinit(); PIThread::start(3000); - } + }*/ PIByteArray cd = cryptData(data); if (cd.isEmpty()) return; PIMutexLocker ml(mcast_mutex); diff --git a/libs/main/thread/pithread.cpp b/libs/main/thread/pithread.cpp index 043beb6a..093934f9 100644 --- a/libs/main/thread/pithread.cpp +++ b/libs/main/thread/pithread.cpp @@ -635,6 +635,7 @@ bool PIThread::startOnce() { void PIThread::terminate() { + piCoutObj << "Warning, terminate!"; // PICout(PICoutManipulators::DefaultControls) << "thread" << this << "terminate ..." << running_; #ifdef FREERTOS PICout(PICoutManipulators::DefaultControls) << "FreeRTOS can't terminate pthreads! waiting for stop";