We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 040a962 commit 2fb4d06Copy full SHA for 2fb4d06
src/include/souffle/utility/SubProcess.h
@@ -78,12 +78,12 @@ std::optional<detail::LinuxWaitStatus> execute(
78
if (::setenv(k, v, 1)) detail::perrorExit("setenv");
79
}
80
81
- char* argv_temp[argv.size() + 2];
+ std::vector<char*> argv_temp(argv.size() + 2);
82
argv_temp[0] = const_cast<char*>(program.c_str());
83
- std::copy_n(argv.data(), argv.size(), const_cast<char const**>(argv_temp) + 1);
+ std::copy_n(argv.data(), argv.size(), const_cast<char const**>(argv_temp.data()) + 1);
84
argv_temp[argv.size() + 1] = nullptr;
85
86
- ::execvp(program.c_str(), argv_temp);
+ ::execvp(program.c_str(), argv_temp.data());
87
std::exit(EC::cannot_execute);
88
89
0 commit comments