diff options
Diffstat (limited to 'winsup/cygwin/wow64.cc')
-rw-r--r-- | winsup/cygwin/wow64.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/winsup/cygwin/wow64.cc b/winsup/cygwin/wow64.cc index 070b9c2c4..098d6c2c2 100644 --- a/winsup/cygwin/wow64.cc +++ b/winsup/cygwin/wow64.cc @@ -192,19 +192,17 @@ wow64_revert_to_original_stack (PVOID &allocationbase) void wow64_respawn_process () { - WCHAR path[PATH_MAX]; PROCESS_INFORMATION pi; STARTUPINFOW si; DWORD ret = 0; - GetModuleFileNameW (NULL, path, PATH_MAX); GetStartupInfoW (&si); - if (!CreateProcessW (path, GetCommandLineW (), NULL, NULL, TRUE, + if (!CreateProcessW (global_progname, GetCommandLineW (), NULL, NULL, TRUE, CREATE_DEFAULT_ERROR_MODE | GetPriorityClass (GetCurrentProcess ()), NULL, NULL, &si, &pi)) api_fatal ("Failed to create process <%W> <%W>, %E", - path, GetCommandLineW ()); + global_progname, GetCommandLineW ()); CloseHandle (pi.hThread); if (WaitForSingleObject (pi.hProcess, INFINITE) == WAIT_FAILED) api_fatal ("Waiting for process %u failed, %E", pi.dwProcessId); |