diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc index 0926739ad3..666c1023c3 100644 --- a/libs/surfaces/osc/osc.cc +++ b/libs/surfaces/osc/osc.cc @@ -684,14 +684,14 @@ OSC::register_callbacks() bool OSC::osc_input_handler (IOCondition ioc, lo_server srv) { - if (ioc & ~IO_IN) { - return false; - } - if (ioc & IO_IN) { lo_server_recv (srv); } + if (ioc & ~(IO_IN|IO_PRI)) { + return false; + } + return true; }