summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2011-01-05 12:59:48 -0800
committerDavid Schleef <ds@schleef.org>2011-01-05 13:42:18 -0800
commita0534cc81c21be6a9a146cdd9e856b1a3856d0c0 (patch)
treecff93e762cc15b7d7501a0c0c6fe3704016718e4
parent04ebbc9f5ad71322b7df91229f1a43e6bc218aca (diff)
object: Fix creation of default name
Change the fixed allocation (!) to g_strdup_printf().
-rw-r--r--gst/gstobject.c7
1 files changed, 3 insertions, 4 deletions
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))