exec a requested new process via /bin/sh to allow for command line args, the same way otk::bexec does it.
This commit is contained in:
parent
035f7d3ff4
commit
3a83fe7e6c
1 changed files with 2 additions and 4 deletions
|
@ -199,10 +199,8 @@ Openbox::~Openbox()
|
|||
|
||||
if (_restart) {
|
||||
if (!_restart_prog.empty()) {
|
||||
const std::string &dstr =
|
||||
otk::display->screenInfo(first_screen)->displayString();
|
||||
otk::putenv(const_cast<char *>(dstr.c_str()));
|
||||
execlp(_restart_prog.c_str(), _restart_prog.c_str(), NULL);
|
||||
otk::putenv(otk::display->screenInfo(first_screen)->displayString());
|
||||
execl("/bin/sh", "/bin/sh", "-c", _restart_prog.c_str(), NULL);
|
||||
perror(_restart_prog.c_str());
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue