compositor: Don't leak all buffers while crossfading and not all pads are crossfading

This commit is contained in:
Sebastian Dröge 2018-07-26 00:20:02 +03:00
parent 9a34dd8c2a
commit 84a956768d

View file

@ -833,8 +833,13 @@ gst_compositor_fill_transparent (GstCompositor * self, GstVideoFrame * frame,
if (!gst_video_frame_map (nframe, &frame->info, cbuffer, GST_MAP_WRITE)) {
GST_WARNING_OBJECT (self, "Could not map output buffer");
gst_buffer_unref (cbuffer);
return GST_FLOW_ERROR;
}
/* the last reference is owned by the frame and released once the frame
* is unmapped. We leak it if we don't unref here */
gst_buffer_unref (cbuffer);
} else {
nframe = frame;
}