diff --git a/ksmserver/screenlocker/greeter/main.cpp b/ksmserver/screenlocker/greeter/main.cpp index 4b575ee39..44ea2552f 100644 --- a/ksmserver/screenlocker/greeter/main.cpp +++ b/ksmserver/screenlocker/greeter/main.cpp @@ -98,7 +98,7 @@ int main(int argc, char* argv[]) struct sigaction sa; sa.sa_handler = signalHandler; sigemptyset(&sa.sa_mask); - sa.sa_flags = 0; + sa.sa_flags = SA_RESTART; sigaction(SIGTERM, &sa, nullptr); sigaction(SIGUSR1, &sa, nullptr); return app.exec();