Skip to content

Commit af07f12

Browse files
committed
Fix parsing issues with command-line passthrough
1 parent 412f03e commit af07f12

3 files changed

Lines changed: 4 additions & 2 deletions

File tree

self_updater/self_updater.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,7 @@ std::string Updater::BuildCleanCli(int argc, char** argv, bool addCheckSelfUpdat
663663
i++;
664664
continue;
665665
}
666-
cli << " " << argv[i];
666+
cli << " \"" << argv[i] << "\"";
667667
}
668668
if (addCheckSelfUpdate) {
669669
cli << " " << CheckSelfUpdateLauncherArg;

self_updater/utils.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ namespace Updater::Utils {
7878
--* len;
7979
} else if (*cur == '\\') {
8080
escaped = !escaped;
81+
} else {
82+
escaped = false;
8183
}
8284

8385
++cur;

src/app.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ void Launcher::App::RestartForSelfUpdate(const std::string& updateUrl, const std
290290
<< " --url " << updateUrl
291291
<< " --version " << updateVersion;
292292
for (int i = 1; i < argc; ++i) {
293-
cli << " " << argv[i];
293+
cli << " \"" << argv[i] << "\"";
294294
}
295295

296296
_mainFrame->Hide();

0 commit comments

Comments
 (0)