ossaudio: check for oss support in oss_audio_init
authorGerd Hoffmann <kraxel@redhat.com>
Thu, 7 Nov 2013 11:24:41 +0000 (12:24 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Thu, 7 Nov 2013 11:26:00 +0000 (12:26 +0100)
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>
audio/ossaudio.c

index 007c64115aec20106a6a5b4ac7f4a42c6a821dcd..5a737160328a1d1f08b77251e148944d79967535 100644 (file)
@@ -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;
 }