videoaggregator: don't clobber already heap allocated video frame
authorMatthew Waters <ystreet00@gmail.com>
Mon, 23 Jun 2014 12:40:23 +0000 (22:40 +1000)
committerMatthew Waters <ystreet00@gmail.com>
Mon, 23 Jun 2014 12:40:23 +0000 (22:40 +1000)
CID # 1223440

gst-libs/gst/video/gstvideoaggregator.c

index 583e540..6010a52 100644 (file)
@@ -1011,7 +1011,7 @@ prepare_frames (GstVideoAggregator * vagg, GstVideoAggregatorPad * pad)
     GstClockTime timestamp;
     gint64 stream_time;
     GstSegment *seg;
-    GstVideoFrame *converted_frame = g_slice_new0 (GstVideoFrame);
+    GstVideoFrame *converted_frame;
     GstBuffer *converted_buf = NULL;
     GstVideoFrame *frame = g_slice_new0 (GstVideoFrame);
 
@@ -1034,6 +1034,8 @@ prepare_frames (GstVideoAggregator * vagg, GstVideoAggregatorPad * pad)
     if (pad->priv->convert) {
       gint converted_size;
 
+      converted_frame = g_slice_new0 (GstVideoFrame);
+
       /* We wait until here to set the conversion infos, in case vagg->info changed */
       if (pad->need_conversion_update) {
         pad->conversion_info = vagg->info;