gst/rtpmanager/gstrtpsession.c: Fix event leak.
authorWim Taymans <wim.taymans@gmail.com>
Tue, 25 Nov 2008 15:12:06 +0000 (15:12 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 25 Nov 2008 15:12:06 +0000 (15:12 +0000)
Original commit message from CVS:
* gst/rtpmanager/gstrtpsession.c:
(gst_rtp_session_event_send_rtcp_src):
Fix event leak.

ChangeLog
gst/rtpmanager/gstrtpsession.c

index f8f712b..55892f6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       * gst/rtpmanager/gstrtpsession.c:
+       (gst_rtp_session_event_send_rtcp_src):
+       Fix event leak.
+
 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
 
        * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
index c8dfdd1..1c22318 100644 (file)
@@ -1373,6 +1373,7 @@ gst_rtp_session_event_recv_rtp_sink (GstPad * pad, GstEvent * event)
   return ret;
 
 }
+
 static GList *
 gst_rtp_session_internal_links (GstPad * pad)
 {
@@ -1551,7 +1552,7 @@ gst_rtp_session_event_send_rtcp_src (GstPad * pad, GstEvent * event)
 {
   GstRtpSession *rtpsession;
   GstRtpSessionPrivate *priv;
-  gboolean ret = FALSE;
+  gboolean ret;
 
   rtpsession = GST_RTP_SESSION (gst_pad_get_parent (pad));
   priv = rtpsession->priv;
@@ -1560,10 +1561,13 @@ gst_rtp_session_event_send_rtcp_src (GstPad * pad, GstEvent * event)
 
   switch (GST_EVENT_TYPE (event)) {
     case GST_EVENT_LATENCY:
+      gst_event_unref (event);
       ret = TRUE;
       break;
     default:
       /* other events simply fail for now */
+      gst_event_unref (event);
+      ret = FALSE;
       break;
   }