frei0r: Free type names
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sun, 14 Jun 2009 17:41:27 +0000 (19:41 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 19 Jun 2009 09:03:15 +0000 (11:03 +0200)
gst/frei0r/gstfrei0rfilter.c
gst/frei0r/gstfrei0rmixer.c
gst/frei0r/gstfrei0rsrc.c

index df45512..ef178c9 100644 (file)
@@ -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;
 }
index a0252f7..e3c022f 100644 (file)
@@ -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;
 }
index b5bba6d..2dae11c 100644 (file)
@@ -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;
 }