From 807acfbb595a20ce1b97442a7771c25a153e7c7d Mon Sep 17 00:00:00 2001 From: Ismo Puustinen Date: Wed, 12 Dec 2012 15:04:17 +0200 Subject: [PATCH] Do not unref a NULL pointer. --- server/mm_sound_mgr_pulse.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/mm_sound_mgr_pulse.c b/server/mm_sound_mgr_pulse.c index bcd8a6c..9b823f0 100644 --- a/server/mm_sound_mgr_pulse.c +++ b/server/mm_sound_mgr_pulse.c @@ -336,9 +336,13 @@ static void sink_info_cb (pa_context *c, const pa_sink_info *i, int is_last, voi static void pulse_set_default_sink (pulse_info_t * pinfo, char *device_api_name, char *device_bus_name) { + pa_operation *op; strcpy (pinfo->device_api_name, device_api_name); strcpy (pinfo->device_bus_name, device_bus_name); - pa_operation_unref(pa_context_get_sink_info_list(pinfo->context, sink_info_cb, pinfo)); + + op = pa_context_get_sink_info_list(pinfo->context, sink_info_cb, pinfo); + if (op) + pa_operation_unref(op); } static int pulse_deinit (pulse_info_t * pinfo) -- 2.7.4