jitterbuffer: Unref event if the parent element disappeared
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 8 Apr 2011 13:22:19 +0000 (15:22 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 8 Apr 2011 13:22:19 +0000 (15:22 +0200)
gst/rtpmanager/gstrtpjitterbuffer.c

index a7e7d7a..2d132f2 100644 (file)
@@ -1053,8 +1053,10 @@ gst_rtp_jitter_buffer_sink_event (GstPad * pad, GstEvent * event)
   GstRtpJitterBufferPrivate *priv;
 
   jitterbuffer = GST_RTP_JITTER_BUFFER (gst_pad_get_parent (pad));
-  if (G_UNLIKELY (jitterbuffer == NULL))
+  if (G_UNLIKELY (jitterbuffer == NULL)) {
+    gst_event_unref (event);
     return FALSE;
+  }
   priv = jitterbuffer->priv;
 
   GST_DEBUG_OBJECT (jitterbuffer, "received %s", GST_EVENT_TYPE_NAME (event));