delete the openbox class, to shut things down properly!

This commit is contained in:
Dana Jansens 2003-02-03 04:11:58 +00:00
parent 478f240c7f
commit f5904cdaaa

View file

@ -36,11 +36,14 @@ int main(int argc, char **argv) {
bind_textdomain_codeset(PACKAGE, "UTF-8");
textdomain(PACKAGE);
ob::Openbox openbox(argc, argv);
openbox.eventLoop();
ob::Openbox *openbox = new ob::Openbox(argc, argv);
openbox->eventLoop();
if (openbox.doRestart()) {
const std::string &prog = openbox.restartProgram();
if (openbox->doRestart()) {
std::string prog = openbox->restartProgram();
delete openbox; // shutdown the current one!
if (!prog.empty()) {
execl("/bin/sh", "/bin/sh", "-c", prog.c_str(), NULL);
perror(prog.c_str());
@ -50,4 +53,6 @@ int main(int argc, char **argv) {
execvp(argv[0], argv);
execvp(otk::basename(argv[0]).c_str(), argv);
}
delete openbox; // shutdown
}