From 7e89e39800384915b53ae3560a1c8d8368cdf1b4 Mon Sep 17 00:00:00 2001 From: Konvicka Filip Date: Fri, 22 Aug 2025 12:11:47 +0200 Subject: [PATCH] Fix: corrected empty double quotes being added to cmd.exe /c on Windows with bp::shell and bp::args (caused by PR #256) --- include/boost/process/v1/detail/windows/basic_cmd.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/boost/process/v1/detail/windows/basic_cmd.hpp b/include/boost/process/v1/detail/windows/basic_cmd.hpp index 87a0e85d8..757a89bc7 100644 --- a/include/boost/process/v1/detail/windows/basic_cmd.hpp +++ b/include/boost/process/v1/detail/windows/basic_cmd.hpp @@ -162,7 +162,9 @@ struct exe_cmd_init : handler_base_ext } static exe_cmd_init exe_args_shell(string_type && exe, std::vector && args) { - std::vector args_ = {c_arg(Char()), std::move(exe)}; + std::vector args_ = {c_arg(Char())}; + if (!exe.empty()) + args_.emplace_back(std::move(exe)); args_.insert(args_.end(), std::make_move_iterator(args.begin()), std::make_move_iterator(args.end())); string_type sh = get_shell(Char());