From 064428cb34572fa1a018ebbaba6925967ba99dc0 Mon Sep 17 00:00:00 2001 From: Philippe Normand Date: Mon, 17 May 2021 10:49:41 +0100 Subject: [PATCH] webrtcbin: Stop transceivers update after first SDP error When invalid SDP is supplied, _update_transceiver_from_sdp_media() sets the GError, so it is invalid to continue any further SDP processing, we have to exit early when the first error is raised. Fixes #1595 Part-of: --- ext/webrtc/gstwebrtcbin.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/webrtc/gstwebrtcbin.c b/ext/webrtc/gstwebrtcbin.c index 07b3734..df5bc8e 100644 --- a/ext/webrtc/gstwebrtcbin.c +++ b/ext/webrtc/gstwebrtcbin.c @@ -4865,6 +4865,8 @@ _update_transceivers_from_sdp (GstWebRTCBin * webrtc, SDPSource source, _update_transceiver_from_sdp_media (webrtc, sdp->sdp, i, stream, trans, bundled, bundle_idx, error); + if (error && *error) + goto done; } else if (_message_media_is_datachannel (sdp->sdp, i)) { _update_data_channel_from_sdp_media (webrtc, sdp->sdp, i, stream, error); -- 2.7.4