Fix incorrect GetLongPathName usage exposed by Eric's filename

patches.
This commit is contained in:
Mike McCormack 2004-02-05 01:23:42 +00:00 committed by Alexandre Julliard
parent f5fc26fe3b
commit edf9eb6eea
1 changed files with 5 additions and 4 deletions

View File

@ -1140,10 +1140,11 @@ static RTL_USER_PROCESS_PARAMETERS *create_user_params( LPCWSTR filename, LPCWST
NTSTATUS status; NTSTATUS status;
WCHAR buffer[MAX_PATH]; WCHAR buffer[MAX_PATH];
if (GetLongPathNameW( filename, buffer, MAX_PATH )) if(!GetLongPathNameW( filename, buffer, MAX_PATH ))
lstrcpynW( buffer, filename, MAX_PATH );
if(!GetFullPathNameW( buffer, MAX_PATH, buffer, NULL ))
lstrcpynW( buffer, filename, MAX_PATH );
RtlInitUnicodeString( &image_str, buffer ); RtlInitUnicodeString( &image_str, buffer );
else
RtlInitUnicodeString( &image_str, filename );
RtlInitUnicodeString( &cmdline_str, cmdline ); RtlInitUnicodeString( &cmdline_str, cmdline );
if (startup->lpDesktop) RtlInitUnicodeString( &desktop, startup->lpDesktop ); if (startup->lpDesktop) RtlInitUnicodeString( &desktop, startup->lpDesktop );