summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim.muller@collabora.co.uk>2011-12-25 14:23:29 +0000
committerTim-Philipp Müller <tim.muller@collabora.co.uk>2011-12-25 14:23:29 +0000
commit89521166b24c394785842819c416575170677c5f (patch)
tree58a392ba987f3a021a74bf1b92e8aaebe58e4edd
parent348afe1669a21998bb7bdff0209045b09ed63d44 (diff)
flvmux: don't try to push already-freed buffers
Fixes unit test.
-rw-r--r--gst/flv/gstflvmux.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst/flv/gstflvmux.c b/gst/flv/gstflvmux.c
index c7ee0a831..aac216ace 100644
--- a/gst/flv/gstflvmux.c
+++ b/gst/flv/gstflvmux.c
@@ -567,6 +567,7 @@ gst_flv_mux_release_pad (GstElement * element, GstPad * pad)
static GstFlowReturn
gst_flv_mux_push (GstFlvMux * mux, GstBuffer * buffer)
{
+ buffer = gst_buffer_make_metadata_writable (buffer);
gst_buffer_set_caps (buffer, GST_PAD_CAPS (mux->srcpad));
/* pushing the buffer that rewrites the header will make it no longer be the
* total output size in bytes, but it doesn't matter at that point */
@@ -937,6 +938,7 @@ end:
if (!tags_written) {
gst_buffer_unref (script_tag);
+ script_tag = NULL;
goto exit;
}