20 Jul
2024
20 Jul
'24
1:24 a.m.
Fabian Maurer (@DarkShadow44) commented about dlls/shell32/enumobjects.c:
+ TRACE("(%p)->(%s, %p)\n", This, debugstr_guid(riid), obj); + + if (IsEqualIID(&IID_IUnknown, riid) || + IsEqualIID(&IID_IEnumObjects, riid)) + { + *obj = &This->IEnumObjects_iface; + } + else + { + WARN("no interface for %s\n", debugstr_guid(riid)); + *obj = NULL; + return E_NOINTERFACE; + } + + IUnknown_AddRef((IUnknown*)*obj); + return S_OK; I think the `return E_NOINTERFACE` is normally the last thing in the function. Probably doesn't matter though.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/6130#note_76698