diff --git a/src/server.rs b/src/server.rs index a48b07c..9440f7e 100644 --- a/src/server.rs +++ b/src/server.rs @@ -75,12 +75,16 @@ impl Server { .await .insert(conid, client.clone()); + drop(clients_meta); + if let Err(e) = read_loop(&s, public_key, &client).await { eprintln!("Failed to handle client: {e}"); } else { println!("Client connection closed") } + let mut clients_meta = s.clients.lock().await; + let mut connections = clients.connections.lock().await; connections.remove(&conid);