From fd1adf21196eaf8a0ee2e5132d279e28f5c4ba8b Mon Sep 17 00:00:00 2001 From: ge0rdi Date: Wed, 7 Oct 2026 21:20:20 +0200 Subject: [PATCH] Properly release accessibility servers Fixes #2556 --- Src/Lib/SettingsUIHelper.cpp | 2 ++ Src/StartMenu/StartMenuDLL/SettingsUI.cpp | 1 + 2 files changed, 3 insertions(+) diff --git a/Src/Lib/SettingsUIHelper.cpp b/Src/Lib/SettingsUIHelper.cpp index 66d10ab95..ee0bebab3 100644 --- a/Src/Lib/SettingsUIHelper.cpp +++ b/Src/Lib/SettingsUIHelper.cpp @@ -157,6 +157,7 @@ void ClearSettingsTreeItemAccessibility( HWND tree ) } item=next; } + props->ClearHwndProps(tree,OBJID_CLIENT,CHILDID_SELF,properties,_countof(properties)); } void SetControlAccessibleName( HWND control, const wchar_t *name ) @@ -2778,6 +2779,7 @@ LRESULT CTreeSettingsDlg::OnInitDialog( UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT CTreeSettingsDlg::OnDestroy( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled ) { + ClearSettingsTreeItemAccessibility(m_Tree); DestroyIcon(m_PlayIcon); bHandled=FALSE; m_EditMode=EDIT_NONE; diff --git a/Src/StartMenu/StartMenuDLL/SettingsUI.cpp b/Src/StartMenu/StartMenuDLL/SettingsUI.cpp index 2af34bd49..6a6708bcc 100644 --- a/Src/StartMenu/StartMenuDLL/SettingsUI.cpp +++ b/Src/StartMenu/StartMenuDLL/SettingsUI.cpp @@ -285,6 +285,7 @@ LRESULT CSkinSettingsDlg::OnInitDialog( UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT CSkinSettingsDlg::OnDestroy( UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled ) { + ClearSettingsTreeItemAccessibility(m_Tree); m_EditMode=SKIN_OPTION_NONE; bHandled=FALSE; return 0;