+2007-07-23 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
+ (gst_plugin_feature_set_name):
+ Avoid double memory usage for pluginfeature names. Fixes #459466.
+
2007-07-22 Tim-Philipp Müller <tim at centricular dot net>
* gst/gstpad.h:
GST_DEBUG ("finalizing feature %p: '%s'", feature,
GST_PLUGIN_FEATURE_NAME (feature));
- g_free (feature->name);
g_free (feature->plugin_name);
G_OBJECT_CLASS (parent_class)->finalize (object);
if (feature->name) {
g_return_if_fail (strcmp (feature->name, name) == 0);
} else {
- feature->name = g_strdup (name);
+ gst_object_set_name (GST_OBJECT (feature), name);
+ feature->name = GST_OBJECT_NAME (GST_OBJECT (feature));
}
- gst_object_set_name (GST_OBJECT (feature), feature->name);
}
/**