summaryrefslogtreecommitdiff
path: root/libs/backends/alsa
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-01-28 13:17:40 +0100
committerRobin Gareus <robin@gareus.org>2015-01-28 13:47:24 +0100
commit397ce4ccc72c3618ec43f3edbd5f1f3189d35d2d (patch)
treed7af7a58c683e57964658720bb229737cc8bf4db /libs/backends/alsa
parentde85bfd857a302e6be6a7cdbffa8fe96a3c0e17b (diff)
ALSA-Backend prefer ppoll()
Diffstat (limited to 'libs/backends/alsa')
-rw-r--r--libs/backends/alsa/zita-alsa-pcmi.cc6
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;