diff options
author | Mathieu Duponchelle <mathieu@centricular.com> | 2023-05-19 15:47:45 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2023-06-06 22:52:22 +0300 |
commit | 8ff2c6609c883ac731a30c2cf5368ce048ae5526 (patch) | |
tree | baaf54b3b74ddd7b18bcceb98d080a5ff913621c /net | |
parent | d2947ed1f3c72ff03fab95420b7082b40403b39b (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.rs | 2 |
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())); }) |