BMediaEventLooper: With B_WOULD_BLOCK we may still handle an event

This commit is contained in:
Dario Casalinuovo 2015-08-27 19:40:00 +02:00
parent 90cdf5e42e
commit be7d9d3f5d

View File

@ -228,11 +228,12 @@ BMediaEventLooper::ControlLoop()
return;
err = WaitForMessage(waitUntil);
if (err == B_TIMED_OUT) {
if (err == B_TIMED_OUT
|| err == B_WOULD_BLOCK) {
media_timed_event event;
if (hasEvent)
err = fEventQueue.RemoveFirstEvent(&event);
else
else if (hasRealtime)
err = fRealTimeQueue.RemoveFirstEvent(&event);
if (err == B_OK) {