mxfdemux: Avoid possible NULL caps 'dereferencing'
authorThibault Saunier <tsaunier@igalia.com>
Thu, 21 Mar 2019 00:38:04 +0000 (21:38 -0300)
committerThibault Saunier <tsaunier@gnome.org>
Thu, 21 Mar 2019 00:40:53 +0000 (00:40 +0000)
gst/mxf/mxfdemux.c

index eefdf81..f6e5ac0 100644 (file)
@@ -1658,10 +1658,12 @@ gst_mxf_demux_pad_set_component (GstMXFDemux * demux, GstMXFDemuxPad * pad,
   pad->current_essence_track_position = pad->current_component_start;
 
   pad_caps = gst_pad_get_current_caps (GST_PAD_CAST (pad));
-  if (!gst_caps_is_equal (pad_caps, pad->current_essence_track->caps)) {
+  if (!pad_caps
+      || !gst_caps_is_equal (pad_caps, pad->current_essence_track->caps)) {
     gst_pad_set_caps (GST_PAD_CAST (pad), pad->current_essence_track->caps);
   }
-  gst_caps_unref (pad_caps);
+  if (pad_caps)
+    gst_caps_unref (pad_caps);
 
   if (update) {
     if (pad->tags) {