kernel32: Only get the Windows directory if PROFILE_Open() needs it.

This commit is contained in:
Francois Gouget 2011-03-30 16:43:36 +02:00 committed by Alexandre Julliard
parent 0377d0a2e6
commit f3aabde8cb
1 changed files with 2 additions and 3 deletions

View File

@ -734,7 +734,6 @@ static BOOL is_not_current(FILETIME * ft)
*/
static BOOL PROFILE_Open( LPCWSTR filename, BOOL write_access )
{
WCHAR windirW[MAX_PATH];
WCHAR buffer[MAX_PATH];
HANDLE hFile = INVALID_HANDLE_VALUE;
FILETIME LastWriteTime;
@ -757,8 +756,6 @@ static BOOL PROFILE_Open( LPCWSTR filename, BOOL write_access )
ZeroMemory(&MRUProfile[i]->LastWriteTime, sizeof(FILETIME));
}
GetWindowsDirectoryW( windirW, MAX_PATH );
if (!filename)
filename = wininiW;
@ -766,6 +763,8 @@ static BOOL PROFILE_Open( LPCWSTR filename, BOOL write_access )
!strchrW(filename, '\\') && !strchrW(filename, '/'))
{
static const WCHAR wszSeparator[] = {'\\', 0};
WCHAR windirW[MAX_PATH];
GetWindowsDirectoryW( windirW, MAX_PATH );
strcpyW(buffer, windirW);
strcatW(buffer, wszSeparator);
strcatW(buffer, filename);