diff options
author | Wim Taymans <wim.taymans@gmail.com> | 2008-11-25 15:12:06 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2009-08-11 02:30:39 +0100 |
commit | b8408946b756091796797d38b6c0b8fd305e8249 (patch) | |
tree | fc5f4eaf38ed06762b314a4654ccbd17d01956c2 /gst/rtpmanager | |
parent | ae346d9a6d8e5a9262fc8b7df7e9f9b9673ffb28 (diff) |
gst/rtpmanager/gstrtpsession.c: Fix event leak.
Original commit message from CVS:
* gst/rtpmanager/gstrtpsession.c:
(gst_rtp_session_event_send_rtcp_src):
Fix event leak.
Diffstat (limited to 'gst/rtpmanager')
-rw-r--r-- | gst/rtpmanager/gstrtpsession.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gst/rtpmanager/gstrtpsession.c b/gst/rtpmanager/gstrtpsession.c index c8dfdd18..1c223183 100644 --- a/gst/rtpmanager/gstrtpsession.c +++ b/gst/rtpmanager/gstrtpsession.c @@ -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; } |