From c5ea3f6d3053f81e07c2f7101a71a9926aa2676d Mon Sep 17 00:00:00 2001 From: Itay Grudev Date: Wed, 4 May 2016 14:36:51 +0100 Subject: Now handling all relevant signals New handled signals are: SIGHUP, SIGQUIT, SIGBUS, SIGSYS, SIGPIPE, SIGALRM, SIGXCPU, SIGXFSZ --- singleapplication.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'singleapplication.cpp') 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) -- cgit v1.2.1