- according to msdn ppidl should be set to NULL if an error occurs
- fixes shlfolder winetest crash
svn path=/trunk/; revision=46112
HRESULT hr=E_FAIL;
ULONG dwAttr=sfgaoIn;
- if (!pszName || !ppidl || !psfgaoOut)
+ if(!ppidl)
return E_INVALIDARG;
+ if (!pszName || !psfgaoOut)
+ {
+ *ppidl = NULL;
+ return E_INVALIDARG;
+ }
+
hr = SHGetDesktopFolder(&psfDesktop);
if (FAILED(hr))
+ {
+ *ppidl = NULL;
return hr;
+ }
hr = IShellFolder_ParseDisplayName(psfDesktop, (HWND)NULL, pbc, (LPOLESTR)pszName, (ULONG *)NULL, ppidl, &dwAttr);
if (SUCCEEDED(hr))
*psfgaoOut = dwAttr;
+ else
+ *ppidl = NULL;
return hr;
}