diff --git a/nonlib/OSC/Endpoint.C b/nonlib/OSC/Endpoint.C index 91d23b3..adf4cf3 100644 --- a/nonlib/OSC/Endpoint.C +++ b/nonlib/OSC/Endpoint.C @@ -339,11 +339,12 @@ namespace OSC wait( 0 ); } -/** Process any waiting events and return immediately */ +/** Process any waiting events and return after timeout */ void Endpoint::wait ( int timeout ) const - { - lo_server_recv_noblock( _server, timeout ); + { + if ( lo_server_wait( _server, timeout ) ) + while ( lo_server_recv_noblock( _server, 0 ) ) { } } /** Process events forever */