From: <en...@ke...> - 2009-10-24 19:17:16
|
Module: gst-plugins-bad Branch: master Commit: c4190684c56c9e508585e044c8df30cd90e46aba URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c4190684c56c9e508585e044c8df30cd90e46aba Author: Stefan Kost <en...@us...> Date: Thu Oct 15 15:59:23 2009 +0300 ladspa: don't reference freed pointer when building portnames --- 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 52adcc3..ea282bb 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; } |