aboutsummaryrefslogtreecommitdiff
path: root/client-native-lib
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-10-15 12:47:31 +0200
committermetamuffin <metamuffin@disroot.org>2022-10-15 12:47:31 +0200
commit05df2017e970b049546c893f8564d112c89c5b40 (patch)
tree926375065645be690d3e0bb9a187c4c93b8e50fa /client-native-lib
parent77f6b0d44c2d653cfcdb511a9f91f11aab81ddc5 (diff)
downloadkeks-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.rs15
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;
}