Fix incorrect GetLongPathName usage exposed by Eric's filename
patches.
This commit is contained in:
parent
f5fc26fe3b
commit
edf9eb6eea
|
@ -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 );
|
||||||
|
|
Loading…
Reference in New Issue