alsa: release pcminfo after the strdup
authorStefan Kost <ensonic@users.sf.net>
Fri, 27 Feb 2009 09:14:25 +0000 (11:14 +0200)
committerStefan Kost <ensonic@users.sf.net>
Fri, 27 Feb 2009 09:14:25 +0000 (11:14 +0200)
ext/alsa/gstalsa.c

index 17afe1f..2cc37ab 100644 (file)
@@ -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;
     }
   }