mirror of
https://github.com/reactos/reactos.git
synced 2025-08-04 09:16:17 +00:00
preciser error codes for some shell functions
svn path=/trunk/; revision=7506
This commit is contained in:
parent
18f935cbb8
commit
01c51c2aab
3 changed files with 12 additions and 5 deletions
|
@ -325,7 +325,7 @@ IShellFolder_fnParseDisplayName (IShellFolder2 * iface,
|
||||||
{
|
{
|
||||||
_ICOM_THIS_From_IShellFolder2 (IGenericSFImpl, iface)
|
_ICOM_THIS_From_IShellFolder2 (IGenericSFImpl, iface)
|
||||||
|
|
||||||
HRESULT hr = E_OUTOFMEMORY;
|
HRESULT hr = E_INVALIDARG;
|
||||||
LPCWSTR szNext = NULL;
|
LPCWSTR szNext = NULL;
|
||||||
WCHAR szElement[MAX_PATH];
|
WCHAR szElement[MAX_PATH];
|
||||||
CHAR szPath[MAX_PATH];
|
CHAR szPath[MAX_PATH];
|
||||||
|
|
|
@ -191,7 +191,7 @@ ISF_MyComputer_fnParseDisplayName (IShellFolder2 * iface,
|
||||||
{
|
{
|
||||||
ICOM_THIS (IGenericSFImpl, iface);
|
ICOM_THIS (IGenericSFImpl, iface);
|
||||||
|
|
||||||
HRESULT hr = E_OUTOFMEMORY;
|
HRESULT hr = E_INVALIDARG;
|
||||||
LPCWSTR szNext = NULL;
|
LPCWSTR szNext = NULL;
|
||||||
WCHAR szElement[MAX_PATH];
|
WCHAR szElement[MAX_PATH];
|
||||||
CHAR szTempA[MAX_PATH];
|
CHAR szTempA[MAX_PATH];
|
||||||
|
|
|
@ -108,7 +108,7 @@ LPCWSTR GetNextElementW (LPCWSTR pszNext, LPWSTR pszOut, DWORD dwOut)
|
||||||
HRESULT SHELL32_ParseNextElement (IShellFolder2 * psf, HWND hwndOwner, LPBC pbc,
|
HRESULT SHELL32_ParseNextElement (IShellFolder2 * psf, HWND hwndOwner, LPBC pbc,
|
||||||
LPITEMIDLIST * pidlInOut, LPOLESTR szNext, DWORD * pEaten, DWORD * pdwAttributes)
|
LPITEMIDLIST * pidlInOut, LPOLESTR szNext, DWORD * pEaten, DWORD * pdwAttributes)
|
||||||
{
|
{
|
||||||
HRESULT hr = E_OUTOFMEMORY;
|
HRESULT hr = E_INVALIDARG;
|
||||||
LPITEMIDLIST pidlOut = NULL,
|
LPITEMIDLIST pidlOut = NULL,
|
||||||
pidlTemp = NULL;
|
pidlTemp = NULL;
|
||||||
IShellFolder *psfChild;
|
IShellFolder *psfChild;
|
||||||
|
@ -124,6 +124,9 @@ HRESULT SHELL32_ParseNextElement (IShellFolder2 * psf, HWND hwndOwner, LPBC pbc,
|
||||||
|
|
||||||
pidlTemp = ILCombine (*pidlInOut, pidlOut);
|
pidlTemp = ILCombine (*pidlInOut, pidlOut);
|
||||||
|
|
||||||
|
if (!pidlTemp)
|
||||||
|
hr = E_OUTOFMEMORY;
|
||||||
|
|
||||||
if (pidlOut)
|
if (pidlOut)
|
||||||
ILFree (pidlOut);
|
ILFree (pidlOut);
|
||||||
}
|
}
|
||||||
|
@ -159,6 +162,9 @@ HRESULT SHELL32_CoCreateInitSF (LPCITEMIDLIST pidlRoot,
|
||||||
IPersistFolder_Initialize (pPF, pidlAbsolute);
|
IPersistFolder_Initialize (pPF, pidlAbsolute);
|
||||||
IPersistFolder_Release (pPF);
|
IPersistFolder_Release (pPF);
|
||||||
SHFree (pidlAbsolute);
|
SHFree (pidlAbsolute);
|
||||||
|
|
||||||
|
if (!pidlAbsolute)
|
||||||
|
hr = E_OUTOFMEMORY;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -293,7 +299,7 @@ HRESULT SHELL32_GetDisplayNameOfChild (IShellFolder2 * psf,
|
||||||
LPCITEMIDLIST pidl, DWORD dwFlags, LPSTR szOut, DWORD dwOutLen)
|
LPCITEMIDLIST pidl, DWORD dwFlags, LPSTR szOut, DWORD dwOutLen)
|
||||||
{
|
{
|
||||||
LPITEMIDLIST pidlFirst;
|
LPITEMIDLIST pidlFirst;
|
||||||
HRESULT hr = E_OUTOFMEMORY;
|
HRESULT hr = E_INVALIDARG;
|
||||||
|
|
||||||
TRACE ("(%p)->(pidl=%p 0x%08lx %p 0x%08lx)\n", psf, pidl, dwFlags, szOut, dwOutLen);
|
TRACE ("(%p)->(pidl=%p 0x%08lx %p 0x%08lx)\n", psf, pidl, dwFlags, szOut, dwOutLen);
|
||||||
pdump (pidl);
|
pdump (pidl);
|
||||||
|
@ -314,7 +320,8 @@ HRESULT SHELL32_GetDisplayNameOfChild (IShellFolder2 * psf,
|
||||||
IShellFolder_Release (psfChild);
|
IShellFolder_Release (psfChild);
|
||||||
}
|
}
|
||||||
ILFree (pidlFirst);
|
ILFree (pidlFirst);
|
||||||
}
|
} else
|
||||||
|
hr = E_OUTOFMEMORY;
|
||||||
|
|
||||||
TRACE ("-- ret=0x%08lx %s\n", hr, szOut);
|
TRACE ("-- ret=0x%08lx %s\n", hr, szOut);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue