summaryrefslogtreecommitdiff
path: root/gst/segmentclip
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2013-03-01 16:52:41 -0800
committerDavid Schleef <ds@schleef.org>2013-03-15 00:16:16 -0700
commita80726c8d718dbb76ea05af57c45dbb3f1e618c6 (patch)
tree1484965e8279f60304a47f488de26fda2b6fce77 /gst/segmentclip
parentaa8918411e8522cf580b638add171c002c904f38 (diff)
downloadgstreamer-plugins-bad-a80726c8d718dbb76ea05af57c45dbb3f1e618c6.tar.gz
videosegmentclip: Don't leak buffers after segment
Diffstat (limited to 'gst/segmentclip')
-rw-r--r--gst/segmentclip/gstvideosegmentclip.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gst/segmentclip/gstvideosegmentclip.c b/gst/segmentclip/gstvideosegmentclip.c
index faf6b36f8..7430a65da 100644
--- a/gst/segmentclip/gstvideosegmentclip.c
+++ b/gst/segmentclip/gstvideosegmentclip.c
@@ -143,6 +143,7 @@ gst_video_segment_clip_clip_buffer (GstSegmentClip * base, GstBuffer * buffer,
} else {
GST_DEBUG_OBJECT (self, "Buffer outside the configured segment");
+ gst_buffer_unref (buffer);
if (segment->rate >= 0) {
if (segment->stop != -1 && timestamp >= segment->stop)
return GST_FLOW_EOS;
@@ -150,7 +151,6 @@ gst_video_segment_clip_clip_buffer (GstSegmentClip * base, GstBuffer * buffer,
if (segment->start != -1 && timestamp + duration <= segment->start)
return GST_FLOW_EOS;
}
- gst_buffer_unref (buffer);
}