diff options
author | Robin Gareus <robin@gareus.org> | 2015-01-28 13:17:40 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-01-28 13:47:24 +0100 |
commit | 397ce4ccc72c3618ec43f3edbd5f1f3189d35d2d (patch) | |
tree | d7af7a58c683e57964658720bb229737cc8bf4db /libs | |
parent | de85bfd857a302e6be6a7cdbffa8fe96a3c0e17b (diff) |
ALSA-Backend prefer ppoll()
Diffstat (limited to 'libs')
-rw-r--r-- | libs/backends/alsa/zita-alsa-pcmi.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/backends/alsa/zita-alsa-pcmi.cc b/libs/backends/alsa/zita-alsa-pcmi.cc index 5aba08c786..6eead7e28b 100644 --- a/libs/backends/alsa/zita-alsa-pcmi.cc +++ b/libs/backends/alsa/zita-alsa-pcmi.cc @@ -170,7 +170,11 @@ snd_pcm_sframes_t Alsa_pcmi::pcm_wait (void) } for (i = 0; i < n2; i++) _poll_fd [i].events |= POLLERR; - r = poll (_poll_fd, n2, 1000); + timespec timeout; + timeout.tv_sec = 1; + timeout.tv_nsec = 0; + r = ppoll (_poll_fd, n2, &timeout, NULL); + if (r < 0) { if (errno == EINTR) return 0; |