From ac256b5d1580ce1691d38192132b3ebbfa661e3c Mon Sep 17 00:00:00 2001 From: Stefan Kost Date: Thu, 20 Sep 2007 15:06:23 +0000 Subject: Fix memory leaks. More to come. Original commit message from CVS: * ext/alsaspdif/alsaspdifsink.c: * ext/timidity/gsttimidity.c: * ext/timidity/gstwildmidi.c: * gst/mpegvideoparse/mpegvideoparse.c: Fix memory leaks. More to come. * tests/check/Makefile.am: * tests/check/generic/states.c: Improved state change unit test. --- ext/alsaspdif/alsaspdifsink.c | 1 + ext/timidity/gsttimidity.c | 10 ++++++---- ext/timidity/gstwildmidi.c | 10 ++++++---- 3 files changed, 13 insertions(+), 8 deletions(-) (limited to 'ext') diff --git a/ext/alsaspdif/alsaspdifsink.c b/ext/alsaspdif/alsaspdifsink.c index f59a1563..bc1e2276 100644 --- a/ext/alsaspdif/alsaspdifsink.c +++ b/ext/alsaspdif/alsaspdifsink.c @@ -589,6 +589,7 @@ alsaspdifsink_find_pcm_device (AlsaSPDIFSink * sink) beach: if (pcm) snd_pcm_close (pcm); + snd_ctl_elem_list_clear (clist); snd_ctl_close (ctl); return err; } diff --git a/ext/timidity/gsttimidity.c b/ext/timidity/gsttimidity.c index bbd89c98..1a51fe38 100644 --- a/ext/timidity/gsttimidity.c +++ b/ext/timidity/gsttimidity.c @@ -818,17 +818,19 @@ static gboolean plugin_init (GstPlugin * plugin) { static gchar *exts[] = { "mid", "midi", NULL }; - /* exchange the strings 'plugin' and 'Template plugin' with your - * plugin name and description */ + GstCaps *caps; + GST_DEBUG_CATEGORY_INIT (gst_timidity_debug, "timidity", 0, "Timidity plugin"); + caps = gst_caps_new_simple ("audio/midi", NULL); if (!gst_type_find_register (plugin, "audio/midi", GST_RANK_PRIMARY, - gst_timidity_typefind, exts, - gst_caps_new_simple ("audio/midi", NULL), NULL, NULL)) { + gst_timidity_typefind, exts, caps, NULL, NULL)) { GST_WARNING ("can't register typefind"); + gst_caps_unref (caps); return FALSE; } + gst_caps_unref (caps); return gst_element_register (plugin, "timidity", GST_RANK_PRIMARY, GST_TYPE_TIMIDITY); diff --git a/ext/timidity/gstwildmidi.c b/ext/timidity/gstwildmidi.c index 16b9f172..e975a18a 100644 --- a/ext/timidity/gstwildmidi.c +++ b/ext/timidity/gstwildmidi.c @@ -912,17 +912,19 @@ static gboolean plugin_init (GstPlugin * plugin) { static gchar *exts[] = { "mid", "midi", NULL }; - /* exchange the strings 'plugin' and 'Template plugin' with your - * plugin name and description */ + GstCaps *caps; + GST_DEBUG_CATEGORY_INIT (gst_wildmidi_debug, "wildmidi", 0, "Wildmidi plugin"); + caps = gst_caps_new_simple ("audio/midi", NULL); if (!gst_type_find_register (plugin, "audio/midi", GST_RANK_SECONDARY, - gst_wildmidi_typefind, exts, - gst_caps_new_simple ("audio/midi", NULL), NULL, NULL)) { + gst_wildmidi_typefind, exts, caps, NULL, NULL)) { GST_WARNING ("can't register typefind"); + gst_caps_unref (caps); return FALSE; } + gst_caps_unref (caps); return gst_element_register (plugin, "wildmidi", GST_RANK_SECONDARY, GST_TYPE_WILDMIDI); -- cgit v1.2.1