From: Gerd Hoffmann Date: Thu, 24 Jan 2019 11:20:53 +0000 (+0100) Subject: audio: check for pulseaudio daemon pidfile X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=d175505bd68dc35150664a50f51eb9ec1eeee333;p=qemu.git audio: check for pulseaudio daemon pidfile Check whenever the pulseaudio daemon pidfile is present before trying to initialize the pulseaudio backend. Just return NULL if that is not the case, so qemu will check the next backend in line. In case the user explicitly configured a non-default pulseaudio server skip the check. Signed-off-by: Gerd Hoffmann Message-id: 20190124112055.547-5-kraxel@redhat.com --- diff --git a/audio/paaudio.c b/audio/paaudio.c index 4c100bc318..6153b908da 100644 --- a/audio/paaudio.c +++ b/audio/paaudio.c @@ -814,6 +814,21 @@ static PAConf glob_conf = { static void *qpa_audio_init (void) { + if (glob_conf.server == NULL) { + char pidfile[64]; + char *runtime; + struct stat st; + + runtime = getenv("XDG_RUNTIME_DIR"); + if (!runtime) { + return NULL; + } + snprintf(pidfile, sizeof(pidfile), "%s/pulse/pid", runtime); + if (stat(pidfile, &st) != 0) { + return NULL; + } + } + paaudio *g = g_malloc(sizeof(paaudio)); g->conf = glob_conf; g->mainloop = NULL;