@samitouri / QOSAMI-WSL / commits / 1e3ef15f

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)