Remove the explicit desktop field when creating a Windows process (#13930)
Blue committed
Dec 17, 2025 at 02:49 UTC
1e3ef15f6da69559ab9d3443c9ff8c8e8eafbd34
3 files changed
-7
src/windows/common/SubProcess.cpp
-5
@@ -92,11 +92,6 @@ void SubProcess::SetFlags(DWORD Flag)
92
WI_SetAllFlags(m_flags, Flag);
93
}
94
95
-void SubProcess::SetDesktop(LPCWSTR Desktop)
96
-{
97
- m_desktop = Desktop;
98
-}
99
-
95
void SubProcess::SetToken(HANDLE Token)
96
{
97
m_token = Token;
src/windows/common/SubProcess.h
-1
@@ -37,7 +37,6 @@ public:
37
void InheritHandle(HANDLE Handle);
38
void SetEnvironment(LPVOID Environment);
39
void SetWorkingDirectory(LPCWSTR Directory);
40
- void SetDesktop(LPCWSTR Desktop);
40
void SetToken(HANDLE Token);
41
void SetShowWindow(WORD Show);
42
void SetFlags(DWORD Flag);
src/windows/common/interop.cpp
-1
@@ -195,7 +195,6 @@ CreateProcessResult CreateProcess(_In_ CreateProcessParsed* Parsed, _In_ HANDLE
195
wsl::windows::common::helpers::SetHandleInheritable(StdErr);
196
197
wsl::windows::common::SubProcess process(Parsed->ApplicationName.c_str(), Parsed->CommandLine(), CREATE_UNICODE_ENVIRONMENT);
198
- process.SetDesktop(L"winsta0\\default");
198
199
CreateProcessResult Result{};
200
if (Parsed->CreatePseudoconsole)