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.