summaryrefslogtreecommitdiff
path: root/lib/libsndio/sun.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libsndio/sun.c')
-rw-r--r--lib/libsndio/sun.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/libsndio/sun.c b/lib/libsndio/sun.c
index 2e8502cd203..11a61053add 100644
--- a/lib/libsndio/sun.c
+++ b/lib/libsndio/sun.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sun.c,v 1.27 2010/02/10 23:03:53 ratchov Exp $ */
+/* $OpenBSD: sun.c,v 1.28 2010/04/06 20:07:01 ratchov Exp $ */
/*
* Copyright (c) 2008 Alexandre Ratchov <alex@caoua.org>
*
@@ -877,7 +877,7 @@ sun_revents(struct sio_hdl *sh, struct pollfd *pfd)
hdl->idelta -= dmove;
hdl->odelta -= dmove;
- if ((revents & POLLOUT) && !(hdl->sio.mode & SIO_REC)) {
+ if ((revents & POLLOUT) && (hdl->sio.mode & SIO_PLAY)) {
if (ioctl(hdl->fd, AUDIO_GETOOFFS, &ao) < 0) {
DPERROR("sun_revents: GETOOFFS");
hdl->sio.eof = 1;
@@ -890,7 +890,7 @@ sun_revents(struct sio_hdl *sh, struct pollfd *pfd)
hdl->odelta = 0;
}
}
- if ((revents & POLLIN) && (hdl->sio.mode & SIO_REC)) {
+ if ((revents & POLLIN) && !(hdl->sio.mode & SIO_PLAY)) {
if (ioctl(hdl->fd, AUDIO_GETIOFFS, &ao) < 0) {
DPERROR("sun_revents: GETIOFFS");
hdl->sio.eof = 1;