diff options
author | David Schleef <ds@schleef.org> | 2011-01-05 12:59:48 -0800 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2011-01-05 13:42:18 -0800 |
commit | a0534cc81c21be6a9a146cdd9e856b1a3856d0c0 (patch) | |
tree | cff93e762cc15b7d7501a0c0c6fe3704016718e4 | |
parent | 04ebbc9f5ad71322b7df91229f1a43e6bc218aca (diff) |
object: Fix creation of default name
Change the fixed allocation (!) to g_strdup_printf().
-rw-r--r-- | gst/gstobject.c | 7 |
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)) |