From 02222c7d066281ff90132816661a6773955b5a49 Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Fri, 2 Nov 2018 17:52:41 +0200 Subject: Check revents before timing out from pcm_wait --- src/pcm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pcm.c b/src/pcm.c index 2ca8f8a..fd647ca 100644 --- a/src/pcm.c +++ b/src/pcm.c @@ -476,6 +476,9 @@ snd_pcm_wait(snd_pcm_t *pcm, int timeout) goto nodata; // timeout } + if (sio_revents(pcm->hdl, pfd) & want) + break; + if (timeout > 0) { const uint64_t delta = ((get_time_ns() - start) / 1e6); if ((uint64_t)timeout <= delta) @@ -483,9 +486,6 @@ snd_pcm_wait(snd_pcm_t *pcm, int timeout) timeout -= delta; } - - if (sio_revents(pcm->hdl, pfd) & want) - break; } return 1; -- cgit v1.2.3