core dump happens if environment variable XDG_CURRENT_DESKTOP is not set. fixes #7

pull/8/head
phideg 3 years ago
parent 4efc7ca3da
commit aa96f01bf8

@ -96,7 +96,11 @@ int main() {
} }
char *xdg_current_desktop = getenv("XDG_CURRENT_DESKTOP"); char *xdg_current_desktop = getenv("XDG_CURRENT_DESKTOP");
if (strstr(xdg_current_desktop, "GNOME")) { if (!xdg_current_desktop) {
cout << "Your desktop environment could not be determined. Maybe running as root?" << endl;
gracefull_exit(SIGTERM);
}
else if (strstr(xdg_current_desktop, "GNOME")) {
setup_gnome(lockfile); setup_gnome(lockfile);
} }
else if (strstr(xdg_current_desktop, "KDE")) { else if (strstr(xdg_current_desktop, "KDE")) {

Loading…
Cancel
Save