From 3c7b3d58881b98806a0eb5bbd94a07c38b9fe7c5 Mon Sep 17 00:00:00 2001 From: Neil Date: Tue, 4 Feb 2025 20:57:26 +1100 Subject: Ensure undo selection history for view is deleted when view destroyed or history disabled. --- src/Document.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/Document.cxx') diff --git a/src/Document.cxx b/src/Document.cxx index dc82b1902..7543b4940 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -2615,7 +2615,11 @@ void Document::SetLexInterface(std::unique_ptr pLexInterface) noex } void Document::SetViewState(void *view, ViewStateShared pVSS) { - viewData[view] = pVSS; + if (pVSS) { + viewData[view] = pVSS; + } else { + viewData.erase(view); + } } ViewStateShared Document::GetViewState(void *view) const noexcept { -- cgit v1.2.3