Browse Source

Windows Accessibility: Ensure that UiaDisconnectProvider() is called with a valid provider pointer

v6.1.6
ed 4 years ago
parent
commit
9c5b76a5ac
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      modules/juce_gui_basics/native/accessibility/juce_win32_Accessibility.cpp

+ 3
- 3
modules/juce_gui_basics/native/accessibility/juce_win32_Accessibility.cpp View File

@@ -63,14 +63,14 @@ public:
~AccessibilityNativeImpl()
{
ComSmartPtr<IRawElementProviderSimple> provider;
accessibilityElement->QueryInterface (IID_PPV_ARGS (provider.resetAndGetPointerAddress()));
accessibilityElement->invalidateElement();
--providerCount;
if (auto* uiaWrapper = WindowsUIAWrapper::getInstanceWithoutCreating())
{
ComSmartPtr<IRawElementProviderSimple> provider;
accessibilityElement->QueryInterface (IID_PPV_ARGS (provider.resetAndGetPointerAddress()));
uiaWrapper->disconnectProvider (provider);
if (providerCount == 0)


Loading…
Cancel
Save