Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorMathieu Duponchelle <mathieu@centricular.com>2023-05-19 15:47:45 +0300
committerSebastian Dröge <sebastian@centricular.com>2023-06-06 22:52:22 +0300
commit8ff2c6609c883ac731a30c2cf5368ce048ae5526 (patch)
treebaaf54b3b74ddd7b18bcceb98d080a5ff913621c /net
parentd2947ed1f3c72ff03fab95420b7082b40403b39b (diff)
webrtcsink: don't panic in twcc-stats callback
If webrtcbin was disposed of at this point, simply return Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/345 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1234>
Diffstat (limited to 'net')
-rw-r--r--net/webrtc/src/webrtcsink/imp.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/webrtc/src/webrtcsink/imp.rs b/net/webrtc/src/webrtcsink/imp.rs
index 3c5a0e659..d4b1f0efa 100644
--- a/net/webrtc/src/webrtcsink/imp.rs
+++ b/net/webrtc/src/webrtcsink/imp.rs
@@ -1655,7 +1655,7 @@ impl WebRTCSink {
if let Some(mut session) = state.sessions.get_mut(&session_id_str) {
session.stats_sigid = Some(rtp_session.connect_notify(Some("twcc-stats"),
- glib::clone!(@strong session_id_str, @weak webrtcbin, @weak element => @default-panic, move |sess, pspec| {
+ glib::clone!(@strong session_id_str, @weak webrtcbin, @weak element => @default-return (), move |sess, pspec| {
// Run the Loss-based control algorithm on new peer TWCC feedbacks
element.imp().process_loss_stats(&element, &session_id_str, &sess.property::<gst::Structure>(pspec.name()));
})