diff --git a/ext/alsa/gstalsa.c b/ext/alsa/gstalsa.c index 17afe1f17c..2cc37ab12b 100644 --- a/ext/alsa/gstalsa.c +++ b/ext/alsa/gstalsa.c @@ -494,12 +494,13 @@ gst_alsa_find_device_name_no_handle (GstObject * obj, const gchar * devcard, } ret = (gchar *) snd_pcm_info_get_name (pcminfo); - snd_pcm_info_free (pcminfo); if (ret) { ret = g_strdup (ret); GST_LOG_OBJECT (obj, "name from pcminfo: %s", ret); - break; } + snd_pcm_info_free (pcminfo); + if (ret) + break; } }