From 4f034dbc77f50ee5013d7804875655852417dbda Mon Sep 17 00:00:00 2001 From: Timur Doumler Date: Wed, 11 Nov 2015 15:03:01 +0000 Subject: [PATCH] OSC: fixed an issue where OSCReceiver was busy-waiting and consuming lots of CPU. --- modules/juce_osc/osc/juce_OSCReceiver.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/juce_osc/osc/juce_OSCReceiver.cpp b/modules/juce_osc/osc/juce_OSCReceiver.cpp index 75da7e3cc5..ef0361fa9b 100644 --- a/modules/juce_osc/osc/juce_OSCReceiver.cpp +++ b/modules/juce_osc/osc/juce_OSCReceiver.cpp @@ -434,6 +434,10 @@ private: { jassert (socket != nullptr); char buffer[oscBufferSize]; + socket->waitUntilReady (true, -1); + + if (threadShouldExit()) + return; const int bytesRead = socket->read (buffer, (int) sizeof (buffer), false);