From d6779ca065a896d329a7634d69a5f4270d829b73 Mon Sep 17 00:00:00 2001 From: Eskil Queseth Date: Fri, 21 May 2021 14:53:58 +0200 Subject: rework event system to allow multiple triggers --- mumd/src/command.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'mumd/src/command.rs') diff --git a/mumd/src/command.rs b/mumd/src/command.rs index a1e8b21..f02ad19 100644 --- a/mumd/src/command.rs +++ b/mumd/src/command.rs @@ -22,9 +22,7 @@ pub async fn handle( let ping_count = AtomicU64::new(0); while let Some((command, mut response_sender)) = command_receiver.recv().await { debug!("Received command {:?}", command); - let mut state = state.write().unwrap(); - let event = state.handle_command(command, &mut packet_sender, &mut connection_info_sender); - drop(state); + let event = crate::state::handle_command(Arc::clone(&state), command, &mut packet_sender, &mut connection_info_sender); match event { ExecutionContext::TcpEventCallback(event, generator) => { tcp_event_queue.register_callback( -- cgit v1.2.1