diff --git a/crates/auto_update/src/auto_update.rs b/crates/auto_update/src/auto_update.rs index 7ba1a55fb4..9e41d7248f 100644 --- a/crates/auto_update/src/auto_update.rs +++ b/crates/auto_update/src/auto_update.rs @@ -92,14 +92,19 @@ impl Settings for AutoUpdateSetting { type FileContent = AutoUpdateSettingOverride; fn load(sources: SettingsSources, _: &mut AppContext) -> Result { - Ok(Self( - sources - .release_channel - .or(sources.user) - .unwrap_or(sources.default) - .0 - .ok_or_else(Self::missing_default)?, - )) + if let Some(release_channel_value) = sources.release_channel { + if let Some(value) = release_channel_value.0 { + return Ok(Self(value)); + } + } + + if let Some(user_value) = sources.user { + if let Some(value) = user_value.0 { + return Ok(Self(value)); + } + } + + Ok(Self(sources.default.0.ok_or_else(Self::missing_default)?)) } }