|
@@ -347,6 +347,7 @@ void App::Login() {
|
|
}
|
|
}
|
|
if (WIFEXITED(status) && WEXITSTATUS(status)) {
|
|
if (WIFEXITED(status) && WEXITSTATUS(status)) {
|
|
LoginPanel->Message("Failed to execute login command");
|
|
LoginPanel->Message("Failed to execute login command");
|
|
|
|
+ sleep(3);
|
|
} else {
|
|
} else {
|
|
string sessStop = cfg->getOption("sessionstop_cmd");
|
|
string sessStop = cfg->getOption("sessionstop_cmd");
|
|
if (sessStop != "") {
|
|
if (sessStop != "") {
|
|
@@ -437,12 +438,13 @@ void App::Exit() {
|
|
char* testmsg = "This is a test message :-)";
|
|
char* testmsg = "This is a test message :-)";
|
|
LoginPanel->Message(testmsg);
|
|
LoginPanel->Message(testmsg);
|
|
sleep(3);
|
|
sleep(3);
|
|
|
|
+ delete LoginPanel;
|
|
|
|
+ XCloseDisplay(Dpy);
|
|
} else {
|
|
} else {
|
|
|
|
+ delete LoginPanel;
|
|
StopServer();
|
|
StopServer();
|
|
RemoveLock();
|
|
RemoveLock();
|
|
}
|
|
}
|
|
- XCloseDisplay(Dpy);
|
|
|
|
- delete LoginPanel;
|
|
|
|
delete cfg;
|
|
delete cfg;
|
|
exit(OK_EXIT);
|
|
exit(OK_EXIT);
|
|
}
|
|
}
|