diff options
author | metamuffin <metamuffin@disroot.org> | 2022-10-15 12:47:31 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2022-10-15 12:47:31 +0200 |
commit | 05df2017e970b049546c893f8564d112c89c5b40 (patch) | |
tree | 926375065645be690d3e0bb9a187c4c93b8e50fa /client-native-lib | |
parent | 77f6b0d44c2d653cfcdb511a9f91f11aab81ddc5 (diff) | |
download | keks-meet-05df2017e970b049546c893f8564d112c89c5b40.tar keks-meet-05df2017e970b049546c893f8564d112c89c5b40.tar.bz2 keks-meet-05df2017e970b049546c893f8564d112c89c5b40.tar.zst |
fix crash
Diffstat (limited to 'client-native-lib')
-rw-r--r-- | client-native-lib/src/peer.rs | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/client-native-lib/src/peer.rs b/client-native-lib/src/peer.rs index fa4de25..8e89f48 100644 --- a/client-native-lib/src/peer.rs +++ b/client-native-lib/src/peer.rs @@ -77,12 +77,15 @@ impl Peer { let weak = Arc::<Peer>::downgrade(&peer); peer.peer_connection .on_ice_candidate(box move |c| { - let peer = weak.upgrade().unwrap(); - Box::pin(async move { - if let Some(c) = c { - peer.on_ice_candidate(c).await - } - }) + if let Some(peer) = weak.upgrade() { + Box::pin(async move { + if let Some(c) = c { + peer.on_ice_candidate(c).await + } + }) + } else { + Box::pin(async move {}) + } }) .await; } |