summaryrefslogtreecommitdiffstats
path: root/gst/frei0r
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2009-06-14 19:41:27 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2009-06-19 11:03:15 +0200
commit3aabf06c86118e69143a67e0aae26ca8a156324d (patch)
tree75ff36452f866a00845c7fc6b0082135fd46c987 /gst/frei0r
parent32a0af3e54935e2ee2945d5ac2e791bd03d6afa3 (diff)
downloadgst-plugins-bad-3aabf06c86118e69143a67e0aae26ca8a156324d.tar.gz
gst-plugins-bad-3aabf06c86118e69143a67e0aae26ca8a156324d.tar.bz2
gst-plugins-bad-3aabf06c86118e69143a67e0aae26ca8a156324d.zip
frei0r: Free type names
Diffstat (limited to 'gst/frei0r')
-rw-r--r--gst/frei0r/gstfrei0rfilter.c6
-rw-r--r--gst/frei0r/gstfrei0rmixer.c6
-rw-r--r--gst/frei0r/gstfrei0rsrc.c6
3 files changed, 15 insertions, 3 deletions
diff --git a/gst/frei0r/gstfrei0rfilter.c b/gst/frei0r/gstfrei0rfilter.c
index df455120..ef178c97 100644
--- a/gst/frei0r/gstfrei0rfilter.c
+++ b/gst/frei0r/gstfrei0rfilter.c
@@ -231,6 +231,7 @@ gst_frei0r_filter_register (GstPlugin * plugin, const f0r_plugin_info_t * info,
GType type;
gchar *type_name, *tmp;
GstFrei0rFilterClassData *class_data;
+ gboolean ret = FALSE;
tmp = g_strdup_printf ("frei0r-filter-%s", info->name);
type_name = g_ascii_strdown (tmp, -1);
@@ -254,5 +255,8 @@ gst_frei0r_filter_register (GstPlugin * plugin, const f0r_plugin_info_t * info,
type =
g_type_register_static (GST_TYPE_VIDEO_FILTER, type_name, &typeinfo, 0);
- return (gst_element_register (plugin, type_name, GST_RANK_NONE, type));
+ ret = gst_element_register (plugin, type_name, GST_RANK_NONE, type);
+
+ g_free (type_name);
+ return ret;
}
diff --git a/gst/frei0r/gstfrei0rmixer.c b/gst/frei0r/gstfrei0rmixer.c
index a0252f7c..e3c022f5 100644
--- a/gst/frei0r/gstfrei0rmixer.c
+++ b/gst/frei0r/gstfrei0rmixer.c
@@ -754,6 +754,7 @@ gst_frei0r_mixer_register (GstPlugin * plugin, const f0r_plugin_info_t * info,
GType type;
gchar *type_name, *tmp;
GstFrei0rMixerClassData *class_data;
+ gboolean ret = FALSE;
if (ftable->update2 == NULL)
return FALSE;
@@ -779,5 +780,8 @@ gst_frei0r_mixer_register (GstPlugin * plugin, const f0r_plugin_info_t * info,
typeinfo.class_data = class_data;
type = g_type_register_static (GST_TYPE_ELEMENT, type_name, &typeinfo, 0);
- return (gst_element_register (plugin, type_name, GST_RANK_NONE, type));
+ ret = gst_element_register (plugin, type_name, GST_RANK_NONE, type);
+
+ g_free (type_name);
+ return ret;
}
diff --git a/gst/frei0r/gstfrei0rsrc.c b/gst/frei0r/gstfrei0rsrc.c
index b5bba6de..2dae11cf 100644
--- a/gst/frei0r/gstfrei0rsrc.c
+++ b/gst/frei0r/gstfrei0rsrc.c
@@ -386,6 +386,7 @@ gst_frei0r_src_register (GstPlugin * plugin, const f0r_plugin_info_t * info,
GType type;
gchar *type_name, *tmp;
GstFrei0rSrcClassData *class_data;
+ gboolean ret = FALSE;
tmp = g_strdup_printf ("frei0r-src-%s", info->name);
type_name = g_ascii_strdown (tmp, -1);
@@ -408,5 +409,8 @@ gst_frei0r_src_register (GstPlugin * plugin, const f0r_plugin_info_t * info,
typeinfo.class_data = class_data;
type = g_type_register_static (GST_TYPE_PUSH_SRC, type_name, &typeinfo, 0);
- return (gst_element_register (plugin, type_name, GST_RANK_NONE, type));
+ ret = gst_element_register (plugin, type_name, GST_RANK_NONE, type);
+
+ g_free (type_name);
+ return ret;
}