discoverer: Check return values

The target pad of a ghostpad could have gone (due to shutdown taking
place for example). Check for it's existence before doing anything
with it.
This commit is contained in:
Edward Hervey 2017-11-02 08:04:27 +01:00 committed by Edward Hervey
parent f448cecceb
commit 7e28f6c076

View file

@ -1076,6 +1076,8 @@ find_stream_for_node (GstDiscoverer * dc, const GstStructure * topology)
ps = (PrivateStream *) tmp->data;
target_pad = gst_ghost_pad_get_target (GST_GHOST_PAD (ps->pad));
if (target_pad == NULL)
continue;
gst_object_unref (target_pad);
if (target_pad == pad)