Check the type of error returned by SHCreateDirectoryExW.

This commit is contained in:
Fabrice Ménard 2004-11-02 05:22:39 +00:00 committed by Alexandre Julliard
parent 3078222105
commit 7ce764669e
1 changed files with 4 additions and 2 deletions

View File

@ -1573,7 +1573,8 @@ HRESULT WINAPI SHGetFolderPathW(
WCHAR szBuildPath[MAX_PATH], szTemp[MAX_PATH];
DWORD folder = nFolder & CSIDL_FOLDER_MASK;
CSIDL_Type type;
int ret;
TRACE("%p,%p,nFolder=0x%04x\n", hwndOwner,pszPath,nFolder);
/* Windows always NULL-terminates the resulting path regardless of success
@ -1656,7 +1657,8 @@ HRESULT WINAPI SHGetFolderPathW(
}
/* create directory/directories */
if (SHCreateDirectoryExW(hwndOwner, szBuildPath, NULL))
ret = SHCreateDirectoryExW(hwndOwner, szBuildPath, NULL);
if (ret && ret != ERROR_ALREADY_EXISTS)
{
ERR("Failed to create directory '%s'.\n", debugstr_w(szBuildPath));
hr = E_FAIL;