diff options
author | Stefan Kost <ensonic@users.sf.net> | 2009-10-15 15:59:23 +0300 |
---|---|---|
committer | Stefan Kost <ensonic@users.sf.net> | 2009-10-24 15:14:25 +0300 |
commit | c4190684c56c9e508585e044c8df30cd90e46aba (patch) | |
tree | 537c8a5f8d42161a038b5a803d16a12e1f9b2fd2 /ext/ladspa | |
parent | 277699bd2a73ffcf1751551a96f572c2091c8c27 (diff) | |
download | gstreamer-plugins-bad-c4190684c56c9e508585e044c8df30cd90e46aba.tar.gz |
ladspa: don't reference freed pointer when building portnames
Diffstat (limited to 'ext/ladspa')
-rw-r--r-- | ext/ladspa/gstladspa.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/ladspa/gstladspa.c b/ext/ladspa/gstladspa.c index 52adcc373..ea282bb44 100644 --- a/ext/ladspa/gstladspa.c +++ b/ext/ladspa/gstladspa.c @@ -314,14 +314,17 @@ gst_ladspa_class_get_param_name (GstLADSPAClass * klass, gint portnum) gint n = 1; gchar *nret = g_strdup_printf ("%s-%d", ret, n++); - g_free (ret); while (g_object_class_find_property (G_OBJECT_CLASS (klass), nret)) { g_free (nret); nret = g_strdup_printf ("%s-%d", ret, n++); } + g_free (ret); ret = nret; } + GST_DEBUG ("built property name '%s' from port name '%s'", ret, + desc->PortNames[portnum]); + return ret; } |