Better handling of odd situations

This commit is contained in:
Abramo Bagnara 2000-07-14 09:31:23 +00:00
parent 3031f2c48f
commit 3c9755bb7e

View file

@ -76,7 +76,7 @@ static ssize_t mmap_src_channels(snd_pcm_plugin_t *plugin,
ready = poll(&pfd, 1, 10000);
if (ready < 0)
return ready;
if (ready && pfd.revents & POLLERR)
if (ready == 0 || (pfd.revents & POLLERR))
return -EPIPE;
assert(snd_pcm_mmap_ready(stream));
}
@ -143,7 +143,7 @@ static ssize_t mmap_dst_channels(snd_pcm_plugin_t *plugin,
ready = poll(&pfd, 1, 10000);
if (ready < 0)
return ready;
if (ready && pfd.revents & POLLERR)
if (ready == 0 || (pfd.revents & POLLERR))
return -EPIPE;
assert(snd_pcm_mmap_ready(stream));
}