From fbd98c1fdc2c89e9ac68ffe2cd5aa02b3fd6ecdd Mon Sep 17 00:00:00 2001 From: "zed-zippy[bot]" <234243425+zed-zippy[bot]@users.noreply.github.com> Date: Tue, 11 Nov 2025 17:12:44 +0100 Subject: [PATCH] agent_servers: Fix panic when setting default mode (#42452) (cherry-pick to preview) (#42455) Cherry-pick of #42452 to preview ---- Closes ZED-35A Release Notes: - Fixed an issue where Zed would panic when trying to set the default mode for ACP agents Co-authored-by: Bennet Bo Fenner --- 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 406a18965111a44bc4e78469b20aaf199cbda037..5da32225184f6e5e16f68466e4fdf69ea1714b35 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()) + } }); }