From 5b5a2534e5effa69c800c2384c90dff4bc887c09 Mon Sep 17 00:00:00 2001
From: Manuel Bachmann <manuel.bachmann@iot.bzh>
Date: Mon, 30 May 2016 15:49:39 +0200
Subject: Fix PulseAudio backend crash with multiple cards

With multiple sound cards, dynamic allocation may have
been skipped.o

Signed-off-by: Manuel Bachmann <manuel.bachmann@iot.bzh>
---
 plugins/audio/audio-pulse.c | 1 +
 1 file changed, 1 insertion(+)

(limited to 'plugins')

diff --git a/plugins/audio/audio-pulse.c b/plugins/audio/audio-pulse.c
index a19e928b..34643603 100644
--- a/plugins/audio/audio-pulse.c
+++ b/plugins/audio/audio-pulse.c
@@ -303,6 +303,7 @@ void _pulse_enumerate_cards () {
         /* it was not ; create it */
         if (new_info) {
             alsa_info = (alsa_info_T**) realloc (alsa_info, (num+1)*sizeof(alsa_info_T*));
+            alsa_info[num] = (alsa_info_T*) malloc (sizeof(alsa_info_T));
             alsa_info[num]->device = strdup (card_name);
             asprintf (&alsa_info[num]->synonyms, ":%s", alsa_name);
             num++;
-- 
cgit