summaryrefslogtreecommitdiff
path: root/client-native-lib/src
diff options
context:
space:
mode:
Diffstat (limited to 'client-native-lib/src')
-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;
}