diff options
Diffstat (limited to 'libs/backends/alsa')
-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; |