diff options
Diffstat (limited to 'client-native-lib/src/state.rs')
-rw-r--r-- | client-native-lib/src/state.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/client-native-lib/src/state.rs b/client-native-lib/src/state.rs index c5e9365..8501c3d 100644 --- a/client-native-lib/src/state.rs +++ b/client-native-lib/src/state.rs @@ -57,7 +57,9 @@ impl<P: HasPeer, I: PeerInit<P>> State<P, I> { ); } } - protocol::ClientboundPacket::ClientLeave { id: _ } => {} + protocol::ClientboundPacket::ClientLeave { id } => { + self.peers.write().await.remove(&id); + } protocol::ClientboundPacket::Message { sender, message } => { let message = self.key.decrypt(&message); let p = serde_json::from_str::<RelayMessageWrapper>(&message).unwrap(); |