Esme Povirk (@madewokherd) commented about dlls/uiautomationcore/uia_client.c:
- if (FAILED(hr))
return S_OK;
- hr = IRawElementProviderFragment_get_FragmentRoot(elfrag, &elroot);
- IRawElementProviderFragment_Release(elfrag);
- if (FAILED(hr))
return hr;
- if (elroot)
- {
IRawElementProviderAdviseEvents *advise_events = NULL;
hr = IRawElementProviderFragmentRoot_QueryInterface(elroot, &IID_IRawElementProviderAdviseEvents,
(void **)&advise_events);
IRawElementProviderFragmentRoot_Release(elroot);
if (advise_events)
It's a bit odd to not check hr here, afaict line 1870 is a dead assignment.