TRACE("%s fattr=0x%x sfi=%p(attr=0x%08x) size=0x%x flags=0x%x\n",
(flags & SHGFI_PIDL)? "pidl" : debugstr_w(path), dwFileAttributes,
- psfi, psfi->dwAttributes, sizeofpsfi, flags);
+ psfi, psfi ? psfi->dwAttributes : 0, sizeofpsfi, flags);
if (!path)
return FALSE;
if (flags & ~SHGFI_KNOWN_FLAGS)
FIXME("unknown flags %08x\n", flags & ~SHGFI_KNOWN_FLAGS);
+ if (psfParent)
+ IShellFolder_Release(psfParent);
+
if (hr != S_OK)
ret = FALSE;
TRACE("%s\n", debugstr_guid(rclsid));
CoCreateInstance(rclsid, NULL, CLSCTX_INPROC_SERVER, &IID_IUnknown,&ptr);
- if (ptr)
+ if(ptr)
+ {
+ IUnknown * pUnk = ptr;
+ IUnknown_Release(pUnk);
return S_OK;
+ }
return DISP_E_MEMBERNOTFOUND;
}