aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2013-11-07 12:24:41 +0100
committerGerd Hoffmann <kraxel@redhat.com>2013-11-07 12:26:00 +0100
commit73204cffe55ce65b3a344afc3da637d67beb8c32 (patch)
tree8d28629c90dfeec418c5808887cdd04baa715731
parent926de75432d57cade393750da8102f3ba1eeb4a0 (diff)
downloadqemu-73204cffe55ce65b3a344afc3da637d67beb8c32.zip
qemu-73204cffe55ce65b3a344afc3da637d67beb8c32.tar.gz
qemu-73204cffe55ce65b3a344afc3da637d67beb8c32.tar.bz2
ossaudio: check for oss support in oss_audio_init
Check whenever the device path (/dev/dsp by default) exists and qemu is allowed to access it. Return NULL if it isn't, so ossaudio will not be used on systems wihtout oss support (increasinly common on modern linux systems). Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
-rw-r--r--audio/ossaudio.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/audio/ossaudio.c b/audio/ossaudio.c
index 007c641..5a73716 100644
--- a/audio/ossaudio.c
+++ b/audio/ossaudio.c
@@ -849,6 +849,10 @@ static int oss_ctl_in (HWVoiceIn *hw, int cmd, ...)
static void *oss_audio_init (void)
{
+ if (access(conf.devpath_in, R_OK | W_OK) < 0 ||
+ access(conf.devpath_out, R_OK | W_OK) < 0) {
+ return NULL;
+ }
return &conf;
}