diff --git a/crates/goose-cli/src/session/mod.rs b/crates/goose-cli/src/session/mod.rs index eaffbdffaa85..c6ccb09fe3b4 100644 --- a/crates/goose-cli/src/session/mod.rs +++ b/crates/goose-cli/src/session/mod.rs @@ -627,9 +627,9 @@ impl Session { &Message::assistant().with_text("Chat context cleared."), self.debug, ); - if self.session_file.exists() { - std::fs::remove_file(&self.session_file)?; - std::fs::File::create(&self.session_file)?; + if let Some(file) = self.session_file.as_ref().filter(|f| f.exists()) { + std::fs::remove_file(file)?; + std::fs::File::create(file)?; } continue; }