From a524d165bcdc09a07e85f46b1643e2c5548f47de Mon Sep 17 00:00:00 2001 From: Flavio Ceolin Date: Sat, 24 Oct 2015 00:22:48 -0200 Subject: [PATCH] modules:mixer: Avoid pa backend from crash Check the pulseaudio's context error and if info is not null before get server's information. --- src/modules/mixer/lib/backends/pulseaudio/pulse.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/modules/mixer/lib/backends/pulseaudio/pulse.c b/src/modules/mixer/lib/backends/pulseaudio/pulse.c index 912273541..da83487dd 100644 --- a/src/modules/mixer/lib/backends/pulseaudio/pulse.c +++ b/src/modules/mixer/lib/backends/pulseaudio/pulse.c @@ -549,6 +549,14 @@ _server_info_cb(pa_context *c, const pa_server_info *info, { pa_operation *o; + if (pa_context_errno(c) != PA_OK) + { + WRN("Could not get pa server info, error: %d", pa_context_errno(c)); + return; + } + + EINA_SAFETY_ON_NULL_RETURN(info); + if (!(o = pa_context_get_sink_info_by_name(c, info->default_sink_name, _sink_default_cb, userdata))) {