diff options
author | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2011-12-25 14:23:29 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim.muller@collabora.co.uk> | 2011-12-25 14:23:29 +0000 |
commit | 89521166b24c394785842819c416575170677c5f (patch) | |
tree | 58a392ba987f3a021a74bf1b92e8aaebe58e4edd | |
parent | 348afe1669a21998bb7bdff0209045b09ed63d44 (diff) |
flvmux: don't try to push already-freed buffers
Fixes unit test.
-rw-r--r-- | gst/flv/gstflvmux.c | 2 |
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; } |