elementfactory: use g_intern_string for interface names
authorStefan Kost <ensonic@users.sf.net>
Wed, 20 Oct 2010 11:27:16 +0000 (14:27 +0300)
committerStefan Kost <ensonic@users.sf.net>
Fri, 3 Dec 2010 07:50:31 +0000 (09:50 +0200)
gst/gstelementfactory.c

index 02d8ede..6e197f3 100644 (file)
@@ -187,7 +187,6 @@ gst_element_factory_cleanup (GstElementFactory * factory)
     factory->uri_protocols = NULL;
   }
 
-  g_list_foreach (factory->interfaces, (GFunc) g_free, NULL);
   g_list_free (factory->interfaces);
   factory->interfaces = NULL;
 }
@@ -641,7 +640,8 @@ __gst_element_factory_add_interface (GstElementFactory * elementfactory,
   g_return_if_fail (interfacename[0] != '\0');  /* no empty string */
 
   elementfactory->interfaces =
-      g_list_prepend (elementfactory->interfaces, g_strdup (interfacename));
+      g_list_prepend (elementfactory->interfaces,
+      (gpointer) g_intern_string (interfacename));
 }
 
 /**