summaryrefslogtreecommitdiffstats
path: root/gst
diff options
context:
space:
mode:
authorBjarne Rosengren <bjarne@axis.com>2008-02-07 16:38:55 +0000
committerSebastian Dröge <slomo@circular-chaos.org>2008-02-07 16:38:55 +0000
commit639b1183b4ef36d02c435a659ab3c755d06b9f0d (patch)
tree0baead760d09e0a04d5d875d64c41a4559d13c06 /gst
parent564ffdee1168209d66e28938182f490b7200ba0a (diff)
gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
Original commit message from CVS: Patch by: Bjarne Rosengren <bjarne at axis dot com> * gst/matroska/ebml-write.c: (gst_ebml_write_element_push): Don't leak buffers when we don't push them downstream. Fixes bug #514965.
Diffstat (limited to 'gst')
-rw-r--r--gst/matroska/ebml-write.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gst/matroska/ebml-write.c b/gst/matroska/ebml-write.c
index 1a039e48..ca08613b 100644
--- a/gst/matroska/ebml-write.c
+++ b/gst/matroska/ebml-write.c
@@ -371,6 +371,9 @@ gst_ebml_write_element_push (GstEbmlWrite * ebml, GstBuffer * buf)
buf = gst_buffer_make_metadata_writable (buf);
gst_buffer_set_caps (buf, GST_PAD_CAPS (ebml->srcpad));
ebml->last_write_result = gst_pad_push (ebml->srcpad, buf);
+ } else {
+ if (buf != ebml->cache)
+ gst_buffer_unref (buf);
}
}