summaryrefslogtreecommitdiffstats
path: root/sys/oss/gstosshelper.c
diff options
context:
space:
mode:
authorJan Schmidt <thaytan@mad.scientist.com>2007-12-08 16:47:33 +0000
committerJan Schmidt <thaytan@mad.scientist.com>2007-12-08 16:47:33 +0000
commitfed0fc44d4a0868fb36008ced2a42475dd75e41b (patch)
treebf1e748f311e034dc2596af194b7a479d64f81a6 /sys/oss/gstosshelper.c
parent915732f5b5902ee6bc592c4b1e1cfd45baf79ca5 (diff)
sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
Original commit message from CVS: * sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ioctl to succeed while substituting an alternate 'supported' sample format.
Diffstat (limited to 'sys/oss/gstosshelper.c')
-rw-r--r--sys/oss/gstosshelper.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/oss/gstosshelper.c b/sys/oss/gstosshelper.c
index 38b36893..dea22ccf 100644
--- a/sys/oss/gstosshelper.c
+++ b/sys/oss/gstosshelper.c
@@ -352,7 +352,7 @@ gst_oss_helper_rate_check_rate (GstOssProbe * probe, int irate)
GST_LOG ("checking format %d, channels %d, rate %d",
format, n_channels, rate);
ret = ioctl (probe->fd, SNDCTL_DSP_SETFMT, &format);
- if (ret < 0)
+ if (ret < 0 || format != probe->format)
return -1;
ret = ioctl (probe->fd, SNDCTL_DSP_CHANNELS, &n_channels);
if (ret < 0)