From 7c4501886d01bfc0c3681201e194cdddfad8595a Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 9 Jun 2015 10:50:55 +0200 Subject: Use std::vector::data() --- src/libutil/util.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/libutil/util.cc') diff --git a/src/libutil/util.cc b/src/libutil/util.cc index 5cda9a0677b5..903b97100b93 100644 --- a/src/libutil/util.cc +++ b/src/libutil/util.cc @@ -927,10 +927,10 @@ pid_t startProcess(std::function fun, const ProcessOptions & options) } -std::vector stringsToCharPtrs(const Strings & ss) +std::vector stringsToCharPtrs(const Strings & ss) { - std::vector res; - for (auto & s : ss) res.push_back(s.c_str()); + std::vector res; + for (auto & s : ss) res.push_back((char *) s.c_str()); res.push_back(0); return res; } @@ -957,12 +957,11 @@ string runProgram(Path program, bool searchPath, const Strings & args, Strings args_(args); args_.push_front(program); - auto cargs = stringsToCharPtrs(args_); if (searchPath) - execvp(program.c_str(), (char * *) &cargs[0]); + execvp(program.c_str(), stringsToCharPtrs(args_).data()); else - execv(program.c_str(), (char * *) &cargs[0]); + execv(program.c_str(), stringsToCharPtrs(args_).data()); throw SysError(format("executing ‘%1%’") % program); }); -- cgit 1.4.1