h265parse: fix caps leak in renegotiation
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 12 May 2017 09:00:56 +0000 (10:00 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 15 May 2017 16:38:19 +0000 (19:38 +0300)
gst/videoparsers/gsth265parse.c

index f965a4b..36cd8ec 100644 (file)
@@ -341,7 +341,6 @@ gst_h265_parse_negotiate (GstH265Parse * h265parse, gint in_format,
     /* fixate to avoid ambiguity with lists when parsing */
     caps = gst_caps_fixate (caps);
     gst_h265_parse_format_from_caps (caps, &format, &align);
-    gst_caps_unref (caps);
   }
 
   /* default */
@@ -358,6 +357,9 @@ gst_h265_parse_negotiate (GstH265Parse * h265parse, gint in_format,
   h265parse->align = align;
 
   h265parse->transform = (in_format != h265parse->format);
+
+  if (caps)
+    gst_caps_unref (caps);
 }
 
 static GstBuffer *