aboutsummaryrefslogtreecommitdiff
path: root/singleapplication.cpp
diff options
context:
space:
mode:
authorItay Grudev <itay@grudev.com>2016-05-04 14:36:51 +0100
committerItay Grudev <itay@grudev.com>2016-05-04 14:36:51 +0100
commitc5ea3f6d3053f81e07c2f7101a71a9926aa2676d (patch)
treece11aad8ea443b394e9a29e1a4adb03df0962b9a /singleapplication.cpp
parentMerge pull request #5 from i7achi/modern_cpp (diff)
downloadsingleapplication-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.cpp20
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)