From 9f2ff9f30fb90de71f71705889662cde710f7fee Mon Sep 17 00:00:00 2001 From: ivan-grebennikov Date: Wed, 8 May 2019 16:32:09 +0300 Subject: [PATCH] [fix] stop worker thread properly on TuioClient disconnect (win only) --- TUIO/UdpReceiver.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/TUIO/UdpReceiver.cpp b/TUIO/UdpReceiver.cpp index 98dd980..cb26cbd 100644 --- a/TUIO/UdpReceiver.cpp +++ b/TUIO/UdpReceiver.cpp @@ -77,11 +77,15 @@ void UdpReceiver::disconnect() { locked = false; return; } - socket->Break(); + socket->AsynchronousBreak(); if (!locked) { #ifdef WIN32 - if( thread ) CloseHandle( thread ); + if( thread ) + { + WaitForSingleObject(thread, INFINITE); + CloseHandle(thread); + } #endif thread = 0; } else locked = false;