summaryrefslogtreecommitdiffstats
path: root/ext/kate/gstkatetag.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/kate/gstkatetag.c')
-rw-r--r--ext/kate/gstkatetag.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/kate/gstkatetag.c b/ext/kate/gstkatetag.c
index 7a39c556..f5734c12 100644
--- a/ext/kate/gstkatetag.c
+++ b/ext/kate/gstkatetag.c
@@ -294,7 +294,10 @@ gst_kate_tag_parse_packet (GstKateParse * parse, GstBuffer * buffer)
/* rewrite the language and category */
if (GST_BUFFER_SIZE (buffer) >= 64 && GST_BUFFER_DATA (buffer)[0] == 0x80) {
- buffer = gst_buffer_copy (buffer);
+ GstBuffer *new_buffer = gst_buffer_copy (buffer);
+
+ gst_buffer_unref (buffer);
+ buffer = new_buffer;
/* language is at offset 32, 16 bytes, zero terminated */
if (kt->language) {