From df8e011bd4853e3877bce79ab2410cea9c76aac1 Mon Sep 17 00:00:00 2001 From: SimplestStudio Date: Mon, 2 Sep 2024 13:48:57 +0300 Subject: [PATCH] [win] updatesvc: debug runProcess --- win-linux/extras/update-daemon/src/platform_win/utils.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/win-linux/extras/update-daemon/src/platform_win/utils.cpp b/win-linux/extras/update-daemon/src/platform_win/utils.cpp index 30121e7a3..647726ba4 100644 --- a/win-linux/extras/update-daemon/src/platform_win/utils.cpp +++ b/win-linux/extras/update-daemon/src/platform_win/utils.cpp @@ -292,13 +292,16 @@ namespace NS_File bool runProcess(const wstring &fileName, const wstring &args) { + wstring _args(L"\"" + fileName + L"\""); + if (!args.empty()) + _args += L" " + args; if (NS_Utils::isRunAsApp()) { STARTUPINFO si; ZeroMemory(&si, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); PROCESS_INFORMATION pi; ZeroMemory(&pi, sizeof(pi)); - if (CreateProcess(fileName.c_str(), const_cast(args.c_str()), + if (CreateProcess(fileName.c_str(), &_args[0], NULL, NULL, FALSE, CREATE_UNICODE_ENVIRONMENT, NULL, NULL, &si, &pi)) { @@ -338,7 +341,7 @@ namespace NS_File si.lpDesktop = const_cast(L"Winsta0\\Default"); PROCESS_INFORMATION pi; if (CreateProcessAsUser(hTokenDup, fileName.c_str(), - const_cast(args.c_str()), + &_args[0], NULL, NULL, FALSE, CREATE_UNICODE_ENVIRONMENT, lpvEnv, NULL, &si, &pi))