From 7c8e5a52c63a90fd0bb5ec06cce8a693d8d6aca64e5172c4cf1924fe0e208374 Mon Sep 17 00:00:00 2001 From: raven <7156279+RavenX8@users.noreply.github.com> Date: Sat, 21 Dec 2024 18:27:34 -0500 Subject: [PATCH] - fix: panic on network client disconnect before actually logging in --- packet-service/src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packet-service/src/main.rs b/packet-service/src/main.rs index 14e2014..120cd62 100644 --- a/packet-service/src/main.rs +++ b/packet-service/src/main.rs @@ -66,9 +66,13 @@ async fn handle_connection(stream: &mut TcpStream, pool: Arc, auth_c } if let Some(state) = connection_service.get_connection(&connection_id) { - let session_id = state.session_id.unwrap(); - let mut auth_client = auth_client.lock().await; - auth_client.logout(&session_id).await?; + let session_id = state.session_id.unwrap_or_default(); + if !session_id.is_empty() { + let mut auth_client = auth_client.lock().await; + auth_client.logout(&session_id).await?; + } else { + warn!("No session found for {}", stream.peer_addr()?); + } } ACTIVE_CONNECTIONS.dec(); Ok(())