Restore lpDesktop assignment in Windows daemon (#7326)

* Restore previous lpDesktop assignment

* Use static string buffer for desktop name

* Update ChangeLog

* Reword ChangeLog
This commit is contained in:
Nick Bolton 2024-01-15 17:53:57 +00:00 committed by GitHub
parent d34d9eef86
commit 668c3193e7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 5 deletions

View file

@ -12,7 +12,7 @@ Enhancements:
- #7282 Improve error handling for thread jobs
- #7284 Change session ID info log message to DEBUG2
Build/CI:
Tasks:
- #7283 Update all workflows and fix broken macOS workflows
- #7313 Fix CodeQL workflow: Failed to perl 404 Not Found
@ -24,6 +24,7 @@ Build/CI:
- #7322 Use C++20 and add Windows CMake preset
- #7323 Add Linux and macOS CMake presets
- #7325 Add timeout to all GitHub workflows
- #7326 Restore lpDesktop assignment in Windows daemon
# 1.14.6

View file

@ -40,6 +40,9 @@
#define CURRENT_PROCESS_ID 0
#define MAXIMUM_WAIT_TIME 3
// TODO: maybe this should be \winlogon if we have logonui.exe?
static char g_desktopName[] = "winsta0\\Default";
namespace {
std::string
trimDesktopName(const std::string& nameFromTraces)
@ -398,12 +401,9 @@ MSWindowsWatchdog::startProcess()
void
MSWindowsWatchdog::setStartupInfo(STARTUPINFO& si)
{
// TODO: maybe this should be \winlogon if we have logonui.exe?
char desktop[] = "winsta0\\Default";
ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
si.lpDesktop = desktop;
si.lpDesktop = g_desktopName;
si.hStdError = m_stdOutWrite;
si.hStdOutput = m_stdOutWrite;
si.dwFlags |= STARTF_USESTDHANDLES;