diff options
author | Itay Grudev <itay@grudev.com> | 2016-05-04 14:36:51 +0100 |
---|---|---|
committer | Itay Grudev <itay@grudev.com> | 2016-05-04 14:36:51 +0100 |
commit | c5ea3f6d3053f81e07c2f7101a71a9926aa2676d (patch) | |
tree | ce11aad8ea443b394e9a29e1a4adb03df0962b9a /singleapplication.cpp | |
parent | Merge pull request #5 from i7achi/modern_cpp (diff) | |
download | singleapplication-c5ea3f6d3053f81e07c2f7101a71a9926aa2676d.tar.xz |
Now handling all relevant signals
New handled signals are:
SIGHUP, SIGQUIT, SIGBUS, SIGSYS, SIGPIPE, SIGALRM, SIGXCPU, SIGXFSZ
Diffstat (limited to 'singleapplication.cpp')
-rw-r--r-- | singleapplication.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/singleapplication.cpp b/singleapplication.cpp index 27e2bb1..34197f1 100644 --- a/singleapplication.cpp +++ b/singleapplication.cpp @@ -43,12 +43,20 @@ public: } // Handle any further termination signals to ensure the // QSharedMemory block is deleted even if the process crashes - signal(SIGSEGV, SingleApplicationPrivate::terminate); - signal(SIGABRT, SingleApplicationPrivate::terminate); - signal(SIGFPE, SingleApplicationPrivate::terminate); - signal(SIGILL, SingleApplicationPrivate::terminate); - signal(SIGINT, SingleApplicationPrivate::terminate); - signal(SIGTERM, SingleApplicationPrivate::terminate); + signal(SIGHUP, SingleApplicationPrivate::terminate); // 1 + signal(SIGINT, SingleApplicationPrivate::terminate); // 2 + signal(SIGQUIT, SingleApplicationPrivate::terminate); // 3 + signal(SIGILL, SingleApplicationPrivate::terminate); // 4 + signal(SIGABRT, SingleApplicationPrivate::terminate); // 6 + signal(SIGBUS, SingleApplicationPrivate::terminate); // 7 + signal(SIGFPE, SingleApplicationPrivate::terminate); // 8 + signal(SIGSEGV, SingleApplicationPrivate::terminate); // 11 + signal(SIGSYS, SingleApplicationPrivate::terminate); // 12 + signal(SIGPIPE, SingleApplicationPrivate::terminate); // 13 + signal(SIGALRM, SingleApplicationPrivate::terminate); // 14 + signal(SIGTERM, SingleApplicationPrivate::terminate); // 15 + signal(SIGXCPU, SingleApplicationPrivate::terminate); // 24 + signal(SIGXFSZ, SingleApplicationPrivate::terminate); // 25 } static void terminate(int signum) |