diff --git a/rust/gui-client/src-tauri/src/service.rs b/rust/gui-client/src-tauri/src/service.rs index 550702533..4a634bda1 100644 --- a/rust/gui-client/src-tauri/src/service.rs +++ b/rust/gui-client/src-tauri/src/service.rs @@ -456,6 +456,7 @@ impl<'a> Handler<'a> { match msg { client_shared::Event::Disconnected(error) => { self.session = Session::None; + self.telemetry.stop_on_crash().await; self.dns_controller.deactivate()?; self.send_ipc(ServerMsg::OnDisconnect { error_msg: error.to_string(), @@ -526,6 +527,7 @@ impl<'a> Handler<'a> { } ClientMsg::Disconnect => { self.session = Session::None; + self.telemetry.stop().await; self.dns_controller.deactivate()?; // Always send `DisconnectedGracefully` even if we weren't connected,