From 8a0f4a367a788488148039caf6f3c8d6e2b9adee Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 6 Mar 2018 11:49:51 +0000 Subject: [PATCH] Fix RunProcessAsAdmin not quoting arguments --- qrenderdoc/Code/QRDUtils.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Code/QRDUtils.cpp b/qrenderdoc/Code/QRDUtils.cpp index 7d8f5fb8c..359325588 100644 --- a/qrenderdoc/Code/QRDUtils.cpp +++ b/qrenderdoc/Code/QRDUtils.cpp @@ -1310,7 +1310,14 @@ bool RunProcessAsAdmin(const QString &fullExecutablePath, const QStringList &par #if defined(Q_OS_WIN32) std::wstring wideExe = QDir::toNativeSeparators(fullExecutablePath).toStdWString(); - std::wstring wideParams = params.join(QLatin1Char(' ')).toStdWString(); + std::wstring wideParams; + + for(QString p : params) + { + wideParams += L"\""; + wideParams += p.toStdWString(); + wideParams += L"\" "; + } SHELLEXECUTEINFOW info = {}; info.cbSize = sizeof(info);