summaryrefslogtreecommitdiff
path: root/ext/ladspa
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2009-10-15 15:59:23 +0300
committerStefan Kost <ensonic@users.sf.net>2009-10-24 15:14:25 +0300
commitc4190684c56c9e508585e044c8df30cd90e46aba (patch)
tree537c8a5f8d42161a038b5a803d16a12e1f9b2fd2 /ext/ladspa
parent277699bd2a73ffcf1751551a96f572c2091c8c27 (diff)
downloadgstreamer-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.c5
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;
}