webrtcbin: Fix pointer dereference before null check

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3129>
This commit is contained in:
Sangchul Lee 2022-09-22 22:39:31 +09:00 committed by GStreamer Marge Bot
parent 505f48f237
commit 93b896eb4e

View file

@ -6366,6 +6366,12 @@ _set_description_task (GstWebRTCBin * webrtc, struct set_description *sd)
continue;
}
if (!pad->trans) {
GST_LOG_OBJECT (pad, "doesn't have a transceiver");
tmp = tmp->next;
continue;
}
if (pad->trans->mline >= gst_sdp_message_medias_len (sd->sdp->sdp)) {
GST_DEBUG_OBJECT (pad, "not mentioned in this description. Skipping");
tmp = tmp->next;
@ -6382,12 +6388,6 @@ _set_description_task (GstWebRTCBin * webrtc, struct set_description *sd)
continue;
}
if (!pad->trans) {
GST_LOG_OBJECT (pad, "doesn't have a transceiver");
tmp = tmp->next;
continue;
}
new_dir = pad->trans->direction;
if (new_dir != GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDONLY &&
new_dir != GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDRECV) {