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:
Dana Jansens 2003-01-16 23:05:58 +00:00
parent 035f7d3ff4
commit 3a83fe7e6c

View file

@ -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());
}