baseparse: don't try to GST_LOG an already-freed caps string
authorTim-Philipp Müller <tim.muller@collabora.co.uk>
Mon, 1 Jun 2009 12:47:01 +0000 (13:47 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 14:44:46 +0000 (15:44 +0100)
The proper way to log caps is via GST_PTR_FORMAT anyway.

gst/aacparse/gstbaseparse.c

index 34d28ec..5a256a0 100644 (file)
@@ -1730,18 +1730,14 @@ gst_base_parse_sink_setcaps (GstPad * pad, GstCaps * caps)
   GstBaseParseClass *klass;
   gboolean res = TRUE;
 
-  gchar *caps_str = gst_caps_to_string (caps);
-  g_free (caps_str);
-
-  parse = GST_BASE_PARSE (gst_pad_get_parent (pad));
+  parse = GST_BASE_PARSE (GST_PAD_PARENT (pad));
   klass = GST_BASE_PARSE_GET_CLASS (parse);
 
-  GST_DEBUG_OBJECT (parse, "setcaps: %s", caps_str);
+  GST_DEBUG_OBJECT (parse, "caps: %" GST_PTR_FORMAT, caps);
 
   if (klass->set_sink_caps)
     res = klass->set_sink_caps (parse, caps);
 
   parse->negotiated = res;
-  gst_object_unref (parse);
   return gst_pad_set_caps (pad, caps);
 }