summaryrefslogtreecommitdiffstats
path: root/ext/mikmod/gstmikmod.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mikmod/gstmikmod.c')
-rw-r--r--ext/mikmod/gstmikmod.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/mikmod/gstmikmod.c b/ext/mikmod/gstmikmod.c
index c777ef46..cec788d5 100644
--- a/ext/mikmod/gstmikmod.c
+++ b/ext/mikmod/gstmikmod.c
@@ -298,8 +298,11 @@ gst_mikmod_loop (GstElement *element)
else
{
if ( mikmod->Buffer ) {
- mikmod->Buffer = gst_buffer_merge( mikmod->Buffer, buffer_in );
- gst_buffer_unref( buffer_in );
+ GstBuffer *merge;
+ merge = gst_buffer_merge( mikmod->Buffer, buffer_in );
+ gst_buffer_unref( buffer_in );
+ gst_buffer_unref( mikmod->Buffer );
+ mikmod->Buffer = merge;
}
else
mikmod->Buffer = buffer_in;