diff options
Diffstat (limited to 'ext/kate/gstkatetag.c')
-rw-r--r-- | ext/kate/gstkatetag.c | 5 |
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) { |