From 3be72a6c8676918521a49b2b69bbfe0683a4f28b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Tue, 23 Mar 2021 19:51:00 -0400 Subject: [PATCH] webrtc: Reset received_caps when releasing pad This is to work around a race where the pad is accessed in the webrtc main thread while being released. Part-of: --- ext/webrtc/gstwebrtcbin.c | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/webrtc/gstwebrtcbin.c b/ext/webrtc/gstwebrtcbin.c index 200862aed9..495af81ad9 100644 --- a/ext/webrtc/gstwebrtcbin.c +++ b/ext/webrtc/gstwebrtcbin.c @@ -6268,6 +6268,7 @@ gst_webrtc_bin_release_pad (GstElement * element, GstPad * pad) if (webrtc_pad->trans) gst_object_unref (webrtc_pad->trans); webrtc_pad->trans = NULL; + gst_caps_replace (&webrtc_pad->received_caps, NULL); PC_UNLOCK (webrtc); _remove_pad (webrtc, webrtc_pad);