From f3ae275baa084e3511edeae12d9de4465edcafc4 Mon Sep 17 00:00:00 2001 From: Thomas Eizinger Date: Tue, 1 Jul 2025 16:09:25 +0200 Subject: [PATCH] fix(gui-client): stop telemetry in tunnel service on disconnect (#9765) In order to re-initialise telemetry on a new session, we need to make sure it is de-initialised on every session disconnect. --- rust/gui-client/src-tauri/src/service.rs | 2 ++ 1 file changed, 2 insertions(+) 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,