aboutsummaryrefslogtreecommitdiff
path: root/butl
diff options
context:
space:
mode:
Diffstat (limited to 'butl')
-rw-r--r--butl/process-run.txx9
1 files changed, 7 insertions, 2 deletions
diff --git a/butl/process-run.txx b/butl/process-run.txx
index 4437488..9de601f 100644
--- a/butl/process-run.txx
+++ b/butl/process-run.txx
@@ -58,9 +58,14 @@ namespace butl
small_vector<const char*, args_size + 2> cmd;
cmd.push_back (pp.recall_string ());
+ auto call = [&cmd] (const auto& x, std::string& s) -> const char*
+ {
+ process_args_as (cmd, x, s);
+ return nullptr;
+ };
+
std::string storage[args_size != 0 ? args_size : 1];
- const char* dummy[] = {
- nullptr, (process_args_as (cmd, args, storage[index]), nullptr)... };
+ const char* dummy[] = {nullptr, call (args, storage[index])... };
cmd.push_back (dummy[0]); // NULL (and get rid of unused warning).