The pads can be NULL when we're racing with pad removal, e.g. when the
pads get removed between `gst_pad_iterate_internal_links` acquiring the
parent element and `gst_multi_queue_iterate_internal_links` locking the
multiqueue.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/810>
srcpad = g_weak_ref_get (&squeue->srcpad);
sinkpad = g_weak_ref_get (&squeue->sinkpad);
- if (sinkpad == pad) {
+ if (sinkpad == pad && srcpad) {
opad = srcpad;
gst_clear_object (&sinkpad);
- } else if (srcpad == pad) {
+ } else if (srcpad == pad && sinkpad) {
opad = sinkpad;
gst_clear_object (&srcpad);