object: Fix creation of default name
authorDavid Schleef <ds@schleef.org>
Wed, 5 Jan 2011 20:59:48 +0000 (12:59 -0800)
committerDavid Schleef <ds@schleef.org>
Wed, 5 Jan 2011 21:42:18 +0000 (13:42 -0800)
Change the fixed allocation (!) to g_strdup_printf().

gst/gstobject.c

index b3aecb151b5a70b90f99ef7905141e9158bd70d4..f06d798e47d35c046522508bf644aad38d4284cc 100644 (file)
@@ -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))