From a0534cc81c21be6a9a146cdd9e856b1a3856d0c0 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Wed, 5 Jan 2011 12:59:48 -0800 Subject: object: Fix creation of default name Change the fixed allocation (!) to g_strdup_printf(). --- gst/gstobject.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'gst') diff --git a/gst/gstobject.c b/gst/gstobject.c index b3aecb151b..f06d798e47 100644 --- a/gst/gstobject.c +++ b/gst/gstobject.c @@ -641,11 +641,10 @@ gst_object_set_name_default (GstObject * object) type_name = g_quark_to_string (q); if (strncmp (type_name, "Gst", 3) == 0) type_name += 3; - l = strlen (type_name); - name = g_malloc (l + 6 + 1); + name = g_strdup_printf ("%s%d", type_name, count); + l = strlen (name); for (i = 0; i < l; i++) - name[i] = g_ascii_tolower (type_name[i]); - g_snprintf (&name[i], 6, "%d", count); + name[i] = g_ascii_tolower (name[i]); GST_OBJECT_LOCK (object); if (G_UNLIKELY (object->parent != NULL)) -- cgit v1.2.3