rtpmux: Don't unref caps we don't know (thanks Wim)
authorOlivier Crête <olivier.crete@collabora.co.uk>
Mon, 29 Sep 2008 19:03:05 +0000 (15:03 -0400)
committerTim-Philipp Müller <tim@centricular.net>
Sun, 16 Dec 2012 16:32:32 +0000 (16:32 +0000)
gst/rtpmanager/gstrtpmux.c

index 01e0e0f..ba7243e 100644 (file)
@@ -424,7 +424,7 @@ gst_rtp_mux_setcaps (GstPad *pad, GstCaps *caps)
     padpriv->have_base = TRUE;
   }
 
-  caps = gst_caps_make_writable (caps);
+  caps = gst_caps_copy (caps);
 
   gst_caps_set_simple (caps,
       "clock-base", G_TYPE_UINT, rtp_mux->ts_base,
@@ -434,6 +434,7 @@ gst_rtp_mux_setcaps (GstPad *pad, GstCaps *caps)
   GST_DEBUG_OBJECT (rtp_mux,
       "setting caps %" GST_PTR_FORMAT " on src pad..", caps);
   ret = gst_pad_set_caps (rtp_mux->srcpad, caps);
+  gst_caps_unref (caps);
 
  out:
   gst_object_unref (rtp_mux);