1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

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

This commit is contained in:
ed 2021-11-22 17:12:29 +00:00
parent 82bcad9d30
commit 9c5b76a5ac

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)