If the card couldn't do duplex when required we would incorrectly return

success from this function with a closed fd.


git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@451 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
Pierre Ossman 2006-01-12 16:04:21 +00:00
parent 72316ccf9c
commit f61be8b654

View file

@ -57,7 +57,7 @@ int pa_oss_open(const char *device, int *mode, int* pcaps) {
if (*tcaps & DSP_CAP_DUPLEX)
return fd;
close(fd);
goto fail;
}
if ((fd = open(device, (*mode = O_WRONLY)|O_NDELAY)) < 0) {
@ -87,7 +87,7 @@ int pa_oss_open(const char *device, int *mode, int* pcaps) {
fail:
if (fd >= 0)
close(fd);
return fd;
return -1;
}
int pa_oss_auto_format(int fd, pa_sample_spec *ss) {