From a542a401d9a50724fb3cfde39851f9b8260778e8 Mon Sep 17 00:00:00 2001 From: Hakan Seven Date: Mon, 12 Oct 2026 00:12:51 +0300 Subject: [PATCH] fix(view): -VIEW settings open no undo step for a view that is gone Co-Authored-By: Claude Opus 5.5 --- src/app/commands/view_presets.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/commands/view_presets.rs b/src/app/commands/view_presets.rs index f5904e798..66dc10bb9 100644 --- a/src/app/commands/view_presets.rs +++ b/src/app/commands/view_presets.rs @@ -270,11 +270,11 @@ impl OpenCADStudio { /// One setting of -VIEW's sEttings option on the named view. fn apply_view_setting(&mut self, i: usize, setting: &str, name: &str, value: &str) { - self.push_undo_snapshot(i, "-VIEW"); - let document = &mut self.tabs[i].scene.document; - let Some(mut view) = document.views.get(name).cloned() else { + let Some(mut view) = self.tabs[i].scene.document.views.get(name).cloned() else { return; }; + self.push_undo_snapshot(i, "-VIEW"); + let document = &mut self.tabs[i].scene.document; if view.handle.is_null() { view.handle = document.allocate_handle(); }