mirror of
https://github.com/ValveSoftware/Proton.git
synced 2025-05-17 17:08:11 +03:00
parent
23d0a682e6
commit
5ea24c6218
@ -113,7 +113,7 @@ static char *escape_path_unix_to_dos( const char *path )
|
|||||||
char *escaped = NULL;
|
char *escaped = NULL;
|
||||||
UINT len;
|
UINT len;
|
||||||
|
|
||||||
if (!(dos = wine_get_dos_file_name( path )) || !(len = lstrlenW( dos ))) goto done;
|
if (!(dos = wine_get_dos_file_name( path )) || !(len = wcslen( dos ))) goto done;
|
||||||
if (!(tmp = heap_alloc( (len * 2 + 1) * sizeof(*tmp) ))) goto done;
|
if (!(tmp = heap_alloc( (len * 2 + 1) * sizeof(*tmp) ))) goto done;
|
||||||
for (src = dos, dst = tmp; *src; src++, dst++) if ((*dst = *src) == '\\') *++dst = '\\';
|
for (src = dos, dst = tmp; *src; src++, dst++) if ((*dst = *src) == '\\') *++dst = '\\';
|
||||||
|
|
||||||
@ -397,11 +397,11 @@ static HANDLE run_process(BOOL *should_await, BOOL game_process)
|
|||||||
}
|
}
|
||||||
|
|
||||||
new_cmdline = HeapAlloc(GetProcessHeap(), 0,
|
new_cmdline = HeapAlloc(GetProcessHeap(), 0,
|
||||||
(lstrlenW(dos) + 3 + lstrlenW(remainder) + 1) * sizeof(WCHAR));
|
(wcslen(dos) + 3 + wcslen(remainder) + 1) * sizeof(WCHAR));
|
||||||
lstrcpyW(new_cmdline, dquoteW);
|
wcscpy(new_cmdline, dquoteW);
|
||||||
lstrcatW(new_cmdline, dos);
|
wcscat(new_cmdline, dos);
|
||||||
lstrcatW(new_cmdline, dquoteW);
|
wcscat(new_cmdline, dquoteW);
|
||||||
lstrcatW(new_cmdline, remainder);
|
wcscat(new_cmdline, remainder);
|
||||||
|
|
||||||
cmdline = new_cmdline;
|
cmdline = new_cmdline;
|
||||||
}
|
}
|
||||||
@ -412,7 +412,7 @@ run:
|
|||||||
SetConsoleCtrlHandler( console_ctrl_handler, TRUE );
|
SetConsoleCtrlHandler( console_ctrl_handler, TRUE );
|
||||||
|
|
||||||
use_shell_execute = should_use_shell_execute(cmdline);
|
use_shell_execute = should_use_shell_execute(cmdline);
|
||||||
if (use_shell_execute && lstrlenW( cmdline ) > 10 && !memcmp( cmdline, L"link2ea://", 10 * sizeof(WCHAR) ))
|
if (use_shell_execute && wcslen( cmdline ) > 10 && !memcmp( cmdline, L"link2ea://", 10 * sizeof(WCHAR) ))
|
||||||
{
|
{
|
||||||
HDESK desktop = GetThreadDesktop(GetCurrentThreadId());
|
HDESK desktop = GetThreadDesktop(GetCurrentThreadId());
|
||||||
DWORD is_unavailable, type, size;
|
DWORD is_unavailable, type, size;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user