From ee2e69065714297679d199c25bb25bde558dacdc Mon Sep 17 00:00:00 2001 From: Bennet Bo Fenner Date: Tue, 11 Nov 2025 16:25:27 +0100 Subject: [PATCH] agent_servers: Fix panic when setting default mode (#42452) Closes ZED-35A Release Notes: - Fixed an issue where Zed would panic when trying to set the default mode for ACP agents --- crates/agent_servers/src/custom.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/crates/agent_servers/src/custom.rs b/crates/agent_servers/src/custom.rs index a51ed8a51a24d28aa6f2867797207bb15643a67d..7d36cc758389a828b819a822c91c9bb4b3444985 100644 --- a/crates/agent_servers/src/custom.rs +++ b/crates/agent_servers/src/custom.rs @@ -50,13 +50,14 @@ impl crate::AgentServer for CustomAgentServer { fn set_default_mode(&self, mode_id: Option, fs: Arc, cx: &mut App) { let name = self.name(); update_settings_file(fs, cx, move |settings, _| { - settings + if let Some(settings) = settings .agent_servers .get_or_insert_default() .custom .get_mut(&name) - .unwrap() - .default_mode = mode_id.map(|m| m.to_string()) + { + settings.default_mode = mode_id.map(|m| m.to_string()) + } }); }