Fix PulseAudio backend crash with multiple cards
authorManuel Bachmann <manuel.bachmann@iot.bzh>
Mon, 30 May 2016 13:49:39 +0000 (15:49 +0200)
committerManuel Bachmann <manuel.bachmann@iot.bzh>
Mon, 30 May 2016 13:49:39 +0000 (15:49 +0200)
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

index a19e928..3464360 100644 (file)
@@ -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++;