From f75494578e598b5702fcb67360bf7f2c743e0c8a Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Thu, 24 Apr 2008 09:27:35 +0000 Subject: [PATCH] ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures. Original commit message from CVS: * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list): Don't return before freeing up the allocated structures. --- ChangeLog | 6 ++++++ ext/alsa/gstalsadeviceprobe.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 1c4de1f88a..46495007ef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-04-24 Edward Hervey + + * ext/alsa/gstalsadeviceprobe.c: + (gst_alsa_get_device_list): Don't return before freeing up + the allocated structures. + 2008-04-24 Stefan Kost * gst/playback/gstplaybin.c: diff --git a/ext/alsa/gstalsadeviceprobe.c b/ext/alsa/gstalsadeviceprobe.c index 7094c4714b..a4d8ecf5a2 100644 --- a/ext/alsa/gstalsadeviceprobe.c +++ b/ext/alsa/gstalsadeviceprobe.c @@ -67,7 +67,8 @@ gst_alsa_get_device_list (snd_pcm_stream_t stream) if (snd_card_next (&card) < 0 || card < 0) { /* no soundcard found */ - return NULL; + GST_WARNING ("No soundcard found"); + goto beach; } while (card >= 0) { @@ -111,6 +112,7 @@ gst_alsa_get_device_list (snd_pcm_stream_t stream) } } +beach: snd_ctl_card_info_free (info); snd_pcm_info_free (pcminfo);