diff --git a/src/network/async_main.rs b/src/network/async_main.rs index 91a8ecf..454ca80 100644 --- a/src/network/async_main.rs +++ b/src/network/async_main.rs @@ -99,18 +99,19 @@ async fn handle_tcp_message(msg: SdlanTcp) { result: 3, message: "invalid token".to_owned(), }); + edge.stop().await; } NakMsgCode::NodeDisabled => { edge.send_register_super_feedback(msg._packet_id, RegisterSuperFeedback { result: 4, message: "Node is disabled".to_owned(), }); + edge.stop().await; } _other => { edge.send_register_super_feedback(msg._packet_id, RegisterSuperFeedback { result: 0, message: "".to_owned(), - }); } }