h264parse: fix caps leak in renegotiation
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 12 May 2017 09:01:10 +0000 (10:01 +0100)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 12 May 2017 10:15:00 +0000 (11:15 +0100)
gst/videoparsers/gsth264parse.c

index e0dc123..10543ea 100644 (file)
@@ -395,7 +395,6 @@ gst_h264_parse_negotiate (GstH264Parse * h264parse, gint in_format,
     /* fixate to avoid ambiguity with lists when parsing */
     caps = gst_caps_fixate (caps);
     gst_h264_parse_format_from_caps (caps, &format, &align);
-    gst_caps_unref (caps);
   }
 
   /* default */
@@ -413,6 +412,9 @@ gst_h264_parse_negotiate (GstH264Parse * h264parse, gint in_format,
 
   h264parse->transform = in_format != h264parse->format ||
       align == GST_H264_PARSE_ALIGN_AU;
+
+  if (caps)
+    gst_caps_unref (caps);
 }
 
 static GstBuffer *