From a64445e543fef4e2dc51f4505fbda4c01891a94c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Thu, 18 Dec 2014 11:48:37 +0100 Subject: [PATCH] compositor: Fix memory leak when no buffer is available for a pad currently CID 1258718 --- gst/compositor/compositor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst/compositor/compositor.c b/gst/compositor/compositor.c index c5d09011c5..06d96bfce5 100644 --- a/gst/compositor/compositor.c +++ b/gst/compositor/compositor.c @@ -276,13 +276,15 @@ gst_compositor_pad_prepare_frame (GstVideoAggregatorPad * pad, guint outsize; GstVideoFrame *converted_frame; GstBuffer *converted_buf = NULL; - GstVideoFrame *frame = g_slice_new0 (GstVideoFrame); + GstVideoFrame *frame; static GstAllocationParams params = { 0, 15, 0, 0, }; gint width, height; if (!pad->buffer) return TRUE; + frame = g_slice_new0 (GstVideoFrame); + if (!gst_video_frame_map (frame, &pad->buffer_vinfo, pad->buffer, GST_MAP_READ)) { GST_WARNING_OBJECT (vagg, "Could not map input buffer");