From 7c25ab8a07da7956eebed25fafecacb3aa9d8b05 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 6 May 2008 15:50:10 +0200 Subject: [PATCH] shell32: Set the correct default for shell folders relative to the windows directory. --- dlls/shell32/shellpath.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dlls/shell32/shellpath.c b/dlls/shell32/shellpath.c index 6e66d1f67e..fb0c309cd9 100644 --- a/dlls/shell32/shellpath.c +++ b/dlls/shell32/shellpath.c @@ -1925,7 +1925,15 @@ static HRESULT _SHRegisterFolders(HKEY hRootKey, HANDLE hToken, else if (CSIDL_Data[folders[i]].type == CSIDL_Type_AllUsers) _SHGetAllUsersProfilePath(SHGFP_TYPE_DEFAULT, folders[i], path); else if (CSIDL_Data[folders[i]].type == CSIDL_Type_WindowsPath) + { GetWindowsDirectoryW(path, MAX_PATH); + if (CSIDL_Data[folders[i]].szDefaultPath && + !IS_INTRESOURCE(CSIDL_Data[folders[i]].szDefaultPath)) + { + PathAddBackslashW(path); + strcatW(path, CSIDL_Data[folders[i]].szDefaultPath); + } + } else hr = E_FAIL; if (*path)