diff --git a/dlls/shlwapi/ordinal.c b/dlls/shlwapi/ordinal.c index 68b66e360f6..df15c404b9f 100644 --- a/dlls/shlwapi/ordinal.c +++ b/dlls/shlwapi/ordinal.c @@ -1407,9 +1407,11 @@ HRESULT WINAPI IUnknown_GetClassID(IUnknown *lpUnknown, CLSID *clsid) hr = IUnknown_QueryInterface(lpUnknown, &IID_IPersist, (void**)&persist); if (hr != S_OK) + { hr = IUnknown_QueryInterface(lpUnknown, &IID_IPersistFolder, (void**)&persist); if (hr != S_OK) return hr; + } hr = IPersist_GetClassID(persist, clsid); IPersist_Release(persist);