Fixed a small mem-leak.
authorZeeshan Ali <zeenix@gmail.com>
Wed, 26 Oct 2005 14:19:21 +0000 (14:19 +0000)
committerZeeshan Ali <zeenix@gmail.com>
Wed, 26 Oct 2005 14:19:21 +0000 (14:19 +0000)
Original commit message from CVS:
Fixed a small mem-leak.

ChangeLog
gst-libs/gst/rtp/gstbasertpdepayload.c

index 171b5cb..0f58d8c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2005-10-26  Zeeshan Ali <zeenix@gmail.com>
+
+       * gst-libs/gst/rtp/gstbasertpdepayload.c:
+       (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
+       (gst_base_rtp_depayload_set_gst_timestamp),
+       (gst_base_rtp_depayload_queue_release):
+       Fixed a smalll memleak.
+
 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
        * gst-libs/gst/rtp/gstbasertpdepayload.c:
        (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
index 2aeb45d..5867bfe 100644 (file)
@@ -281,13 +281,15 @@ gst_base_rtp_depayload_push (GstBaseRTPDepayload * filter, GstBuffer * rtp_buf)
 {
   GstBaseRTPDepayloadClass *bclass = GST_BASE_RTP_DEPAYLOAD_GET_CLASS (filter);
   GstBuffer *out_buf;
+  GstCaps *srccaps;
 
   /* let's send it out to processing */
   out_buf = bclass->process (filter, rtp_buf);
   if (out_buf) {
     /* set the caps */
-    gst_buffer_set_caps (GST_BUFFER (out_buf),
-        gst_pad_get_caps (filter->srcpad));
+    srccaps = gst_pad_get_caps (filter->srcpad);
+    gst_buffer_set_caps (GST_BUFFER (out_buf), srccaps);
+    gst_caps_unref (srccaps);
     /* set the timestamp
      * I am assuming here that the timestamp of the last RTP buffer
      * is the same as the timestamp wanted on the collector