diff options
Diffstat (limited to 'client-native-lib')
-rw-r--r-- | client-native-lib/Cargo.toml | 10 | ||||
-rw-r--r-- | client-native-lib/src/instance.rs | 7 |
2 files changed, 9 insertions, 8 deletions
diff --git a/client-native-lib/Cargo.toml b/client-native-lib/Cargo.toml index 55a1109..617bdb7 100644 --- a/client-native-lib/Cargo.toml +++ b/client-native-lib/Cargo.toml @@ -4,14 +4,14 @@ version = "0.2.3" edition = "2021" [dependencies] -tokio = { version = "1.33", features = ["full"] } -futures-util = "0.3.29" +tokio = { version = "1.35", features = ["full"] } +futures-util = "0.3.30" webrtc = "0.9.0" tokio-tungstenite = { version = "*", features = ["rustls-tls"] } -url = "2.4.1" +url = "2.5.0" -serde = { version = "1.0.190", features = ["derive"] } +serde = { version = "1.0.196", features = ["derive"] } serde_json = "*" log = "0.4" @@ -22,5 +22,5 @@ hex = "0.4.3" sha2 = "0.10.8" rand = "0.8.5" rand_chacha = "0.3.1" -base64 = "0.21.5" +base64 = "0.21.7" bytes = "1.5.0" diff --git a/client-native-lib/src/instance.rs b/client-native-lib/src/instance.rs index be8ffb8..517d979 100644 --- a/client-native-lib/src/instance.rs +++ b/client-native-lib/src/instance.rs @@ -105,9 +105,10 @@ impl Instance { if id == self.my_id().await { // we left } else { - let peer = self.peers.write().await.remove(&id).unwrap(); - peer.on_leave().await; - self.event_handler.peer_leave(peer).await; + if let Some(peer) = self.peers.write().await.remove(&id) { + peer.on_leave().await; + self.event_handler.peer_leave(peer).await; + } } } protocol::ClientboundPacket::Message { sender, message } => { |