applied patches from openbsd-ports, closed #1105041 (sf)
execl needs a terminating NULL at the end, a '0' would be converted to "int 0" on 64bit-systems
This commit is contained in:
parent
52a8360e5b
commit
6fbe0e44d6
2 changed files with 3 additions and 3 deletions
|
@ -131,11 +131,11 @@ void ExecuteCmd::execute() {
|
||||||
displaystring += intbuff;
|
displaystring += intbuff;
|
||||||
setsid();
|
setsid();
|
||||||
putenv(const_cast<char *>(displaystring.c_str()));
|
putenv(const_cast<char *>(displaystring.c_str()));
|
||||||
execl("/bin/sh", "/bin/sh", "-c", m_cmd.c_str(), 0);
|
execl("/bin/sh", "/bin/sh", "-c", m_cmd.c_str(), static_cast<void*>(NULL));
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
#else // __EMX__
|
#else // __EMX__
|
||||||
spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", m_cmd.c_str(), 0);
|
spawnlp(P_NOWAIT, "cmd.exe", "cmd.exe", "/c", m_cmd.c_str(), static_cast<void*>(NULL));
|
||||||
#endif // !__EMX__
|
#endif // !__EMX__
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -117,7 +117,7 @@ void FbRun::run(const std::string &command) {
|
||||||
// fork and execute program
|
// fork and execute program
|
||||||
if (!fork()) {
|
if (!fork()) {
|
||||||
setsid();
|
setsid();
|
||||||
execl("/bin/sh", "/bin/sh", "-c", command.c_str(), 0);
|
execl("/bin/sh", "/bin/sh", "-c", command.c_str(), static_cast<void*>(NULL));
|
||||||
exit(0); //exit child
|
exit(0); //exit child
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue