]> Some of my projects - localmylist.git/commitdiff
Make AniOni quit nicely on SIGTERM
authorAPTX <marek321@gmail.com>
Tue, 24 Jul 2012 20:35:41 +0000 (22:35 +0200)
committerAPTX <marek321@gmail.com>
Tue, 24 Jul 2012 20:35:41 +0000 (22:35 +0200)
anioni/main.cpp

index df73b8da5136ac6ef84d0a934d44dbbfd9f17a0e..1aa44eddd2dba892c82ab210135e5e961179a5ad 100644 (file)
@@ -1,8 +1,26 @@
 #include "anioni.h"
 
+#ifdef Q_OS_UNIX
+#      include <signal.h>
+
+void sighandler(int)
+{
+       qApp->quit();
+}
+#endif
+
 int main(int argc, char *argv[])
 {
        AniOni a(argc, argv);
-       
+
+#ifdef Q_OS_UNIX
+       sigaction action;
+       action.sa_handler = sighandler;
+       sigemptyset(&action.sa_mask);
+       action.sa_flags = 0;
+
+       sigaction(SIGTERM, &action, NULL);
+#endif
+
        return a.exec();
 }