diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2013-11-07 12:24:41 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2013-11-07 12:26:00 +0100 |
commit | 73204cffe55ce65b3a344afc3da637d67beb8c32 (patch) | |
tree | 8d28629c90dfeec418c5808887cdd04baa715731 /audio | |
parent | 926de75432d57cade393750da8102f3ba1eeb4a0 (diff) | |
download | qemu-73204cffe55ce65b3a344afc3da637d67beb8c32.tar.gz qemu-73204cffe55ce65b3a344afc3da637d67beb8c32.tar.bz2 qemu-73204cffe55ce65b3a344afc3da637d67beb8c32.zip |
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>
Diffstat (limited to 'audio')
-rw-r--r-- | audio/ossaudio.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/audio/ossaudio.c b/audio/ossaudio.c index 007c64115a..5a73716032 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; } |